diff --git a/src/azure-cli/azure/cli/command_modules/monitor/tests/latest/recordings/test_metric_alert_special_char_scenario.yaml b/src/azure-cli/azure/cli/command_modules/monitor/tests/latest/recordings/test_metric_alert_special_char_scenario.yaml index 3d996a923ad..df89d65cad8 100644 --- a/src/azure-cli/azure/cli/command_modules/monitor/tests/latest/recordings/test_metric_alert_special_char_scenario.yaml +++ b/src/azure-cli/azure/cli/command_modules/monitor/tests/latest/recordings/test_metric_alert_special_char_scenario.yaml @@ -1813,7 +1813,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"77f34ce8-dd2f-4ccd-9b88-04032136b9c7","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"db00cbf9-d440-41c8-a446-1dcf7f9970a0\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_metric_alert_special_char000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_create.py index 02fc5f8926b..508c85eef59 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_create.py @@ -16,9 +16,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01"], ] } @@ -152,12 +152,17 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="Whether HTTP2 is enabled on the application gateway resource.", ) + _args_schema.entra_jwt_validation_configs = AAZListArg( + options=["--entra-jwt-configs", "--entra-jwt-validation-configs"], + arg_group="Properties", + help="Entra JWT validation configurations for the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + ) _args_schema.firewall_policy = AAZObjectArg( options=["--firewall-policy"], arg_group="Properties", help="Reference to the FirewallPolicy resource.", ) - cls._build_args_sub_resource_create(_args_schema.firewall_policy) + cls._build_args_common_sub_resource_create(_args_schema.firewall_policy) _args_schema.force_firewall_policy_association = AAZBoolArg( options=["--force-firewall-policy-association"], arg_group="Properties", @@ -387,7 +392,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["probe"], help="Probe resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.probe) + cls._build_args_common_sub_resource_create(_element.probe) _element.probe_enabled = AAZBoolArg( options=["probe-enabled"], help="Whether the probe is enabled. Default value is false.", @@ -422,7 +427,7 @@ def _build_arguments_schema(cls, *args, **kwargs): authentication_certificates = cls._args_schema.backend_http_settings_collection.Element.authentication_certificates authentication_certificates.Element = AAZObjectArg() - cls._build_args_sub_resource_create(authentication_certificates.Element) + cls._build_args_common_sub_resource_create(authentication_certificates.Element) connection_draining = cls._args_schema.backend_http_settings_collection.Element.connection_draining connection_draining.drain_timeout_in_sec = AAZIntArg( @@ -442,7 +447,7 @@ def _build_arguments_schema(cls, *args, **kwargs): trusted_root_certificates = cls._args_schema.backend_http_settings_collection.Element.trusted_root_certificates trusted_root_certificates.Element = AAZObjectArg() - cls._build_args_sub_resource_create(trusted_root_certificates.Element) + cls._build_args_common_sub_resource_create(trusted_root_certificates.Element) backend_settings_collection = cls._args_schema.backend_settings_collection backend_settings_collection.Element = AAZObjectArg() @@ -456,6 +461,10 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["name"], help="Name of the backend settings that is unique within an Application Gateway.", ) + _element.enable_l4_client_ip = AAZBoolArg( + options=["enable-l4-client-ip"], + help="Whether to send Proxy Protocol header to backend servers over TCP or TLS protocols. Default value is false.", + ) _element.host_name = AAZStrArg( options=["host-name"], help="Server name indication to be sent to the backend servers for Tls protocol.", @@ -472,7 +481,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["probe"], help="Probe resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.probe) + cls._build_args_common_sub_resource_create(_element.probe) _element.protocol = AAZStrArg( options=["protocol"], help="The protocol used to communicate with the backend.", @@ -489,12 +498,45 @@ def _build_arguments_schema(cls, *args, **kwargs): trusted_root_certificates = cls._args_schema.backend_settings_collection.Element.trusted_root_certificates trusted_root_certificates.Element = AAZObjectArg() - cls._build_args_sub_resource_create(trusted_root_certificates.Element) + cls._build_args_common_sub_resource_create(trusted_root_certificates.Element) custom_error_configurations = cls._args_schema.custom_error_configurations custom_error_configurations.Element = AAZObjectArg() cls._build_args_application_gateway_custom_error_create(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._args_schema.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectArg() + + _element = cls._args_schema.entra_jwt_validation_configs.Element + _element.id = AAZStrArg( + options=["id"], + help="Resource ID.", + ) + _element.name = AAZStrArg( + options=["name"], + help="Name of the entra jwt validation configuration that is unique within an application gateway.", + ) + _element.audiences = AAZListArg( + options=["audiences"], + help="List of acceptable audience claims that can be present in the token (aud claim). A maximum of 5 audiences are permitted.", + ) + _element.client_id = AAZStrArg( + options=["client-id"], + help="The Client ID of the Microsoft Entra ID application.", + ) + _element.tenant_id = AAZStrArg( + options=["tenant-id"], + help="The Tenant ID of the Microsoft Entra ID application.", + ) + _element.un_authorized_request_action = AAZStrArg( + options=["un-authorized-request-action"], + help="Unauthorized request action.", + enum={"Allow": "Allow", "Deny": "Deny"}, + ) + + audiences = cls._args_schema.entra_jwt_validation_configs.Element.audiences + audiences.Element = AAZStrArg() + frontend_ip_configurations = cls._args_schema.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectArg() @@ -520,17 +562,17 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["private-link-configuration"], help="Reference to the application gateway private link configuration.", ) - cls._build_args_sub_resource_create(_element.private_link_configuration) + cls._build_args_common_sub_resource_create(_element.private_link_configuration) _element.public_ip_address = AAZObjectArg( options=["public-ip-address"], help="Reference to the PublicIP resource.", ) - cls._build_args_sub_resource_create(_element.public_ip_address) + cls._build_args_common_sub_resource_create(_element.public_ip_address) _element.subnet = AAZObjectArg( options=["subnet"], help="Reference to the subnet resource.", ) - cls._build_args_sub_resource_create(_element.subnet) + cls._build_args_common_sub_resource_create(_element.subnet) frontend_ports = cls._args_schema.frontend_ports frontend_ports.Element = AAZObjectArg() @@ -565,7 +607,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["subnet"], help="Reference to the subnet resource. A subnet from where application gateway gets its private address.", ) - cls._build_args_sub_resource_create(_element.subnet) + cls._build_args_common_sub_resource_create(_element.subnet) global_configuration = cls._args_schema.global_configuration global_configuration.enable_request_buffering = AAZBoolArg( @@ -597,17 +639,17 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["firewall-policy"], help="Reference to the FirewallPolicy resource.", ) - cls._build_args_sub_resource_create(_element.firewall_policy) + cls._build_args_common_sub_resource_create(_element.firewall_policy) _element.frontend_ip_configuration = AAZObjectArg( options=["frontend-ip-configuration"], help="Frontend IP configuration resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.frontend_ip_configuration) + cls._build_args_common_sub_resource_create(_element.frontend_ip_configuration) _element.frontend_port = AAZObjectArg( options=["frontend-port"], help="Frontend port resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.frontend_port) + cls._build_args_common_sub_resource_create(_element.frontend_port) _element.host_name = AAZStrArg( options=["host-name"], help="Host name of HTTP listener.", @@ -629,12 +671,12 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["ssl-certificate"], help="SSL certificate resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.ssl_certificate) + cls._build_args_common_sub_resource_create(_element.ssl_certificate) _element.ssl_profile = AAZObjectArg( options=["ssl-profile"], help="SSL profile resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.ssl_profile) + cls._build_args_common_sub_resource_create(_element.ssl_profile) custom_error_configurations = cls._args_schema.http_listeners.Element.custom_error_configurations custom_error_configurations.Element = AAZObjectArg() @@ -659,12 +701,12 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["frontend-ip-configuration"], help="Frontend IP configuration resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.frontend_ip_configuration) + cls._build_args_common_sub_resource_create(_element.frontend_ip_configuration) _element.frontend_port = AAZObjectArg( options=["frontend-port"], help="Frontend port resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.frontend_port) + cls._build_args_common_sub_resource_create(_element.frontend_port) _element.host_names = AAZListArg( options=["host-names"], help="List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well.", @@ -678,12 +720,12 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["ssl-certificate"], help="SSL certificate resource of an application gateway.", ) - cls._build_args_sub_resource_create(_element.ssl_certificate) + cls._build_args_common_sub_resource_create(_element.ssl_certificate) _element.ssl_profile = AAZObjectArg( options=["ssl-profile"], help="SSL profile resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.ssl_profile) + cls._build_args_common_sub_resource_create(_element.ssl_profile) host_names = cls._args_schema.listeners.Element.host_names host_names.Element = AAZStrArg() @@ -726,7 +768,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["backend-address-pool"], help="Backend address pool resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.backend_address_pool) + cls._build_args_common_sub_resource_create(_element.backend_address_pool) _element.weight_per_server = AAZIntArg( options=["weight-per-server"], help="Weight per server. Range between 1 and 100.", @@ -782,7 +824,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["subnet"], help="Reference to the subnet resource.", ) - cls._build_args_sub_resource_create(_element.subnet) + cls._build_args_common_sub_resource_create(_element.subnet) probes = cls._args_schema.probes probes.Element = AAZObjectArg() @@ -796,6 +838,10 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["name"], help="Name of the probe that is unique within an Application Gateway.", ) + _element.enable_proxy_header = AAZBoolArg( + options=["enable-proxy-header"], + help="Whether to send Proxy Protocol header along with the Health Probe over TCP or TLS protocol. Default value is false.", + ) _element.host = AAZStrArg( options=["host"], help="Host name to send the probe to.", @@ -896,7 +942,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["target-listener"], help="Reference to a listener to redirect the request to.", ) - cls._build_args_sub_resource_create(_element.target_listener) + cls._build_args_common_sub_resource_create(_element.target_listener) _element.target_url = AAZStrArg( options=["target-url"], help="Url to redirect the request to.", @@ -908,15 +954,15 @@ def _build_arguments_schema(cls, *args, **kwargs): path_rules = cls._args_schema.redirect_configurations.Element.path_rules path_rules.Element = AAZObjectArg() - cls._build_args_sub_resource_create(path_rules.Element) + cls._build_args_common_sub_resource_create(path_rules.Element) request_routing_rules = cls._args_schema.redirect_configurations.Element.request_routing_rules request_routing_rules.Element = AAZObjectArg() - cls._build_args_sub_resource_create(request_routing_rules.Element) + cls._build_args_common_sub_resource_create(request_routing_rules.Element) url_path_maps = cls._args_schema.redirect_configurations.Element.url_path_maps url_path_maps.Element = AAZObjectArg() - cls._build_args_sub_resource_create(url_path_maps.Element) + cls._build_args_common_sub_resource_create(url_path_maps.Element) request_routing_rules = cls._args_schema.request_routing_rules request_routing_rules.Element = AAZObjectArg() @@ -934,22 +980,27 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["backend-address-pool"], help="Backend address pool resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.backend_address_pool) + cls._build_args_common_sub_resource_create(_element.backend_address_pool) _element.backend_http_settings = AAZObjectArg( options=["backend-http-settings"], help="Backend http settings resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.backend_http_settings) + cls._build_args_common_sub_resource_create(_element.backend_http_settings) + _element.entra_jwt_validation_config = AAZObjectArg( + options=["entra-jwt-validation-config"], + help="Entra JWT validation configuration resource of the application gateway.", + ) + cls._build_args_common_sub_resource_create(_element.entra_jwt_validation_config) _element.http_listener = AAZObjectArg( options=["http-listener"], help="Http listener resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.http_listener) + cls._build_args_common_sub_resource_create(_element.http_listener) _element.load_distribution_policy = AAZObjectArg( options=["load-distribution-policy"], help="Load Distribution Policy resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.load_distribution_policy) + cls._build_args_common_sub_resource_create(_element.load_distribution_policy) _element.priority = AAZIntArg( options=["priority"], help="Priority of the request routing rule.", @@ -962,12 +1013,12 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["redirect-configuration"], help="Redirect configuration resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.redirect_configuration) + cls._build_args_common_sub_resource_create(_element.redirect_configuration) _element.rewrite_rule_set = AAZObjectArg( options=["rewrite-rule-set"], help="Rewrite Rule Set resource in Basic rule of the application gateway.", ) - cls._build_args_sub_resource_create(_element.rewrite_rule_set) + cls._build_args_common_sub_resource_create(_element.rewrite_rule_set) _element.rule_type = AAZStrArg( options=["rule-type"], help="Rule type.", @@ -977,7 +1028,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["url-path-map"], help="URL path map resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.url_path_map) + cls._build_args_common_sub_resource_create(_element.url_path_map) rewrite_rule_sets = cls._args_schema.rewrite_rule_sets rewrite_rule_sets.Element = AAZObjectArg() @@ -1090,17 +1141,17 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["backend-address-pool"], help="Backend address pool resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.backend_address_pool) + cls._build_args_common_sub_resource_create(_element.backend_address_pool) _element.backend_settings = AAZObjectArg( options=["backend-settings"], help="Backend settings resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.backend_settings) + cls._build_args_common_sub_resource_create(_element.backend_settings) _element.listener = AAZObjectArg( options=["listener"], help="Listener resource of the application gateway.", ) - cls._build_args_sub_resource_create(_element.listener) + cls._build_args_common_sub_resource_create(_element.listener) _element.priority = AAZIntArg( options=["priority"], help="Priority of the routing rule.", @@ -1152,6 +1203,10 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["data"], help="Base-64 encoded pfx certificate. Only applicable in PUT Request.", ) + _element.hsm = AAZObjectArg( + options=["hsm"], + help="Managed HSM properties of the Application Gateway resource.", + ) _element.key_vault_secret_id = AAZStrArg( options=["key-vault-secret-id"], help="Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.", @@ -1161,6 +1216,16 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Password for the pfx file specified in data. Only applicable in PUT request.", ) + hsm = cls._args_schema.ssl_certificates.Element.hsm + hsm.key_id = AAZStrArg( + options=["key-id"], + help="Key identifier of a key stored in Managed HSM.", + ) + hsm.public_cert_data = AAZStrArg( + options=["public-cert-data"], + help="Base-64 encoded value of a base-64 public certificate.", + ) + ssl_profiles = cls._args_schema.ssl_profiles ssl_profiles.Element = AAZObjectArg() @@ -1188,6 +1253,11 @@ def _build_arguments_schema(cls, *args, **kwargs): ) client_auth_configuration = cls._args_schema.ssl_profiles.Element.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrArg( + options=["verify-client-auth-mode"], + help="Verify client Authentication mode.", + enum={"Passthrough": "Passthrough", "Strict": "Strict"}, + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolArg( options=["verify-client-cert-issuer-dn"], help="Verify client certificate issuer name on the application gateway.", @@ -1200,7 +1270,7 @@ def _build_arguments_schema(cls, *args, **kwargs): trusted_client_certificates = cls._args_schema.ssl_profiles.Element.trusted_client_certificates trusted_client_certificates.Element = AAZObjectArg() - cls._build_args_sub_resource_create(trusted_client_certificates.Element) + cls._build_args_common_sub_resource_create(trusted_client_certificates.Element) trusted_client_certificates = cls._args_schema.trusted_client_certificates trusted_client_certificates.Element = AAZObjectArg() @@ -1256,27 +1326,27 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["default-backend-address-pool"], help="Default backend address pool resource of URL path map.", ) - cls._build_args_sub_resource_create(_element.default_backend_address_pool) + cls._build_args_common_sub_resource_create(_element.default_backend_address_pool) _element.default_backend_http_settings = AAZObjectArg( options=["default-backend-http-settings"], help="Default backend http settings resource of URL path map.", ) - cls._build_args_sub_resource_create(_element.default_backend_http_settings) + cls._build_args_common_sub_resource_create(_element.default_backend_http_settings) _element.default_load_distribution_policy = AAZObjectArg( options=["default-load-distribution-policy"], help="Default Load Distribution Policy resource of URL path map.", ) - cls._build_args_sub_resource_create(_element.default_load_distribution_policy) + cls._build_args_common_sub_resource_create(_element.default_load_distribution_policy) _element.default_redirect_configuration = AAZObjectArg( options=["default-redirect-configuration"], help="Default redirect configuration resource of URL path map.", ) - cls._build_args_sub_resource_create(_element.default_redirect_configuration) + cls._build_args_common_sub_resource_create(_element.default_redirect_configuration) _element.default_rewrite_rule_set = AAZObjectArg( options=["default-rewrite-rule-set"], help="Default Rewrite rule set resource of URL path map.", ) - cls._build_args_sub_resource_create(_element.default_rewrite_rule_set) + cls._build_args_common_sub_resource_create(_element.default_rewrite_rule_set) _element.path_rules = AAZListArg( options=["path-rules"], help="Path rule of URL path map resource.", @@ -1298,22 +1368,22 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["backend-address-pool"], help="Backend address pool resource of URL path map path rule.", ) - cls._build_args_sub_resource_create(_element.backend_address_pool) + cls._build_args_common_sub_resource_create(_element.backend_address_pool) _element.backend_http_settings = AAZObjectArg( options=["backend-http-settings"], help="Backend http settings resource of URL path map path rule.", ) - cls._build_args_sub_resource_create(_element.backend_http_settings) + cls._build_args_common_sub_resource_create(_element.backend_http_settings) _element.firewall_policy = AAZObjectArg( options=["firewall-policy"], help="Reference to the FirewallPolicy resource.", ) - cls._build_args_sub_resource_create(_element.firewall_policy) + cls._build_args_common_sub_resource_create(_element.firewall_policy) _element.load_distribution_policy = AAZObjectArg( options=["load-distribution-policy"], help="Load Distribution Policy resource of URL path map path rule.", ) - cls._build_args_sub_resource_create(_element.load_distribution_policy) + cls._build_args_common_sub_resource_create(_element.load_distribution_policy) _element.paths = AAZListArg( options=["paths"], help="Path rules of URL path map.", @@ -1322,12 +1392,12 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["redirect-configuration"], help="Redirect configuration resource of URL path map path rule.", ) - cls._build_args_sub_resource_create(_element.redirect_configuration) + cls._build_args_common_sub_resource_create(_element.redirect_configuration) _element.rewrite_rule_set = AAZObjectArg( options=["rewrite-rule-set"], help="Rewrite rule set resource of URL path map path rule.", ) - cls._build_args_sub_resource_create(_element.rewrite_rule_set) + cls._build_args_common_sub_resource_create(_element.rewrite_rule_set) paths = cls._args_schema.url_path_maps.Element.path_rules.Element.paths paths.Element = AAZStrArg() @@ -1552,23 +1622,23 @@ def _build_args_application_gateway_ssl_policy_create(cls, _schema): _schema.policy_name = cls._args_application_gateway_ssl_policy_create.policy_name _schema.policy_type = cls._args_application_gateway_ssl_policy_create.policy_type - _args_sub_resource_create = None + _args_common_sub_resource_create = None @classmethod - def _build_args_sub_resource_create(cls, _schema): - if cls._args_sub_resource_create is not None: - _schema.id = cls._args_sub_resource_create.id + def _build_args_common_sub_resource_create(cls, _schema): + if cls._args_common_sub_resource_create is not None: + _schema.id = cls._args_common_sub_resource_create.id return - cls._args_sub_resource_create = AAZObjectArg() + cls._args_common_sub_resource_create = AAZObjectArg() - sub_resource_create = cls._args_sub_resource_create - sub_resource_create.id = AAZStrArg( + common_sub_resource_create = cls._args_common_sub_resource_create + common_sub_resource_create.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_create.id + _schema.id = cls._args_common_sub_resource_create.id def _execute_operations(self): self.pre_operations() @@ -1651,7 +1721,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -1707,7 +1777,8 @@ def content(self): properties.set_prop("customErrorConfigurations", AAZListType, ".custom_error_configurations") properties.set_prop("enableFips", AAZBoolType, ".enable_fips") properties.set_prop("enableHttp2", AAZBoolType, ".enable_http2") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) + properties.set_prop("entraJWTValidationConfigs", AAZListType, ".entra_jwt_validation_configs") + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) properties.set_prop("forceFirewallPolicyAssociation", AAZBoolType, ".force_firewall_policy_association") properties.set_prop("frontendIPConfigurations", AAZListType, ".frontend_ip_configurations") properties.set_prop("frontendPorts", AAZListType, ".frontend_ports") @@ -1794,7 +1865,7 @@ def content(self): properties.set_prop("path", AAZStrType, ".path") properties.set_prop("pickHostNameFromBackendAddress", AAZBoolType, ".pick_host_name_from_backend_address") properties.set_prop("port", AAZIntType, ".port") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("probe", AAZObjectType, ".probe")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("probe", AAZObjectType, ".probe")) properties.set_prop("probeEnabled", AAZBoolType, ".probe_enabled") properties.set_prop("protocol", AAZStrType, ".protocol") properties.set_prop("requestTimeout", AAZIntType, ".request_timeout") @@ -1805,7 +1876,7 @@ def content(self): authentication_certificates = _builder.get(".properties.backendHttpSettingsCollection[].properties.authenticationCertificates") if authentication_certificates is not None: - _CreateHelper._build_schema_sub_resource_create(authentication_certificates.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_common_sub_resource_create(authentication_certificates.set_elements(AAZObjectType, ".")) connection_draining = _builder.get(".properties.backendHttpSettingsCollection[].properties.connectionDraining") if connection_draining is not None: @@ -1814,7 +1885,7 @@ def content(self): trusted_root_certificates = _builder.get(".properties.backendHttpSettingsCollection[].properties.trustedRootCertificates") if trusted_root_certificates is not None: - _CreateHelper._build_schema_sub_resource_create(trusted_root_certificates.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_common_sub_resource_create(trusted_root_certificates.set_elements(AAZObjectType, ".")) backend_settings_collection = _builder.get(".properties.backendSettingsCollection") if backend_settings_collection is not None: @@ -1828,22 +1899,44 @@ def content(self): properties = _builder.get(".properties.backendSettingsCollection[].properties") if properties is not None: + properties.set_prop("enableL4ClientIpPreservation", AAZBoolType, ".enable_l4_client_ip") properties.set_prop("hostName", AAZStrType, ".host_name") properties.set_prop("pickHostNameFromBackendAddress", AAZBoolType, ".pick_host_name_from_backend_address") properties.set_prop("port", AAZIntType, ".port") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("probe", AAZObjectType, ".probe")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("probe", AAZObjectType, ".probe")) properties.set_prop("protocol", AAZStrType, ".protocol") properties.set_prop("timeout", AAZIntType, ".timeout") properties.set_prop("trustedRootCertificates", AAZListType, ".trusted_root_certificates") trusted_root_certificates = _builder.get(".properties.backendSettingsCollection[].properties.trustedRootCertificates") if trusted_root_certificates is not None: - _CreateHelper._build_schema_sub_resource_create(trusted_root_certificates.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_common_sub_resource_create(trusted_root_certificates.set_elements(AAZObjectType, ".")) custom_error_configurations = _builder.get(".properties.customErrorConfigurations") if custom_error_configurations is not None: _CreateHelper._build_schema_application_gateway_custom_error_create(custom_error_configurations.set_elements(AAZObjectType, ".")) + entra_jwt_validation_configs = _builder.get(".properties.entraJWTValidationConfigs") + if entra_jwt_validation_configs is not None: + entra_jwt_validation_configs.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.entraJWTValidationConfigs[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties.entraJWTValidationConfigs[].properties") + if properties is not None: + properties.set_prop("audiences", AAZListType, ".audiences") + properties.set_prop("clientId", AAZStrType, ".client_id") + properties.set_prop("tenantId", AAZStrType, ".tenant_id") + properties.set_prop("unAuthorizedRequestAction", AAZStrType, ".un_authorized_request_action") + + audiences = _builder.get(".properties.entraJWTValidationConfigs[].properties.audiences") + if audiences is not None: + audiences.set_elements(AAZStrType, ".") + frontend_ip_configurations = _builder.get(".properties.frontendIPConfigurations") if frontend_ip_configurations is not None: frontend_ip_configurations.set_elements(AAZObjectType, ".") @@ -1858,9 +1951,9 @@ def content(self): if properties is not None: properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("privateLinkConfiguration", AAZObjectType, ".private_link_configuration")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("publicIPAddress", AAZObjectType, ".public_ip_address")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("subnet", AAZObjectType, ".subnet")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("privateLinkConfiguration", AAZObjectType, ".private_link_configuration")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("publicIPAddress", AAZObjectType, ".public_ip_address")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("subnet", AAZObjectType, ".subnet")) frontend_ports = _builder.get(".properties.frontendPorts") if frontend_ports is not None: @@ -1888,7 +1981,7 @@ def content(self): properties = _builder.get(".properties.gatewayIPConfigurations[].properties") if properties is not None: - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("subnet", AAZObjectType, ".subnet")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("subnet", AAZObjectType, ".subnet")) global_configuration = _builder.get(".properties.globalConfiguration") if global_configuration is not None: @@ -1908,15 +2001,15 @@ def content(self): properties = _builder.get(".properties.httpListeners[].properties") if properties is not None: properties.set_prop("customErrorConfigurations", AAZListType, ".custom_error_configurations") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("frontendIPConfiguration", AAZObjectType, ".frontend_ip_configuration")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("frontendPort", AAZObjectType, ".frontend_port")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("frontendIPConfiguration", AAZObjectType, ".frontend_ip_configuration")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("frontendPort", AAZObjectType, ".frontend_port")) properties.set_prop("hostName", AAZStrType, ".host_name") properties.set_prop("hostNames", AAZListType, ".host_names") properties.set_prop("protocol", AAZStrType, ".protocol") properties.set_prop("requireServerNameIndication", AAZBoolType, ".require_server_name_indication") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("sslCertificate", AAZObjectType, ".ssl_certificate")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("sslProfile", AAZObjectType, ".ssl_profile")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("sslCertificate", AAZObjectType, ".ssl_certificate")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("sslProfile", AAZObjectType, ".ssl_profile")) custom_error_configurations = _builder.get(".properties.httpListeners[].properties.customErrorConfigurations") if custom_error_configurations is not None: @@ -1938,12 +2031,12 @@ def content(self): properties = _builder.get(".properties.listeners[].properties") if properties is not None: - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("frontendIPConfiguration", AAZObjectType, ".frontend_ip_configuration")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("frontendPort", AAZObjectType, ".frontend_port")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("frontendIPConfiguration", AAZObjectType, ".frontend_ip_configuration")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("frontendPort", AAZObjectType, ".frontend_port")) properties.set_prop("hostNames", AAZListType, ".host_names") properties.set_prop("protocol", AAZStrType, ".protocol") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("sslCertificate", AAZObjectType, ".ssl_certificate")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("sslProfile", AAZObjectType, ".ssl_profile")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("sslCertificate", AAZObjectType, ".ssl_certificate")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("sslProfile", AAZObjectType, ".ssl_profile")) host_names = _builder.get(".properties.listeners[].properties.hostNames") if host_names is not None: @@ -1976,7 +2069,7 @@ def content(self): properties = _builder.get(".properties.loadDistributionPolicies[].properties.loadDistributionTargets[].properties") if properties is not None: - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) properties.set_prop("weightPerServer", AAZIntType, ".weight_per_server") private_link_configurations = _builder.get(".properties.privateLinkConfigurations") @@ -2008,7 +2101,7 @@ def content(self): properties.set_prop("primary", AAZBoolType, ".primary") properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("subnet", AAZObjectType, ".subnet")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("subnet", AAZObjectType, ".subnet")) probes = _builder.get(".properties.probes") if probes is not None: @@ -2022,6 +2115,7 @@ def content(self): properties = _builder.get(".properties.probes[].properties") if properties is not None: + properties.set_prop("enableProbeProxyProtocolHeader", AAZBoolType, ".enable_proxy_header") properties.set_prop("host", AAZStrType, ".host") properties.set_prop("interval", AAZIntType, ".interval") properties.set_prop("match", AAZObjectType, ".match") @@ -2060,21 +2154,21 @@ def content(self): properties.set_prop("pathRules", AAZListType, ".path_rules") properties.set_prop("redirectType", AAZStrType, ".redirect_type") properties.set_prop("requestRoutingRules", AAZListType, ".request_routing_rules") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("targetListener", AAZObjectType, ".target_listener")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("targetListener", AAZObjectType, ".target_listener")) properties.set_prop("targetUrl", AAZStrType, ".target_url") properties.set_prop("urlPathMaps", AAZListType, ".url_path_maps") path_rules = _builder.get(".properties.redirectConfigurations[].properties.pathRules") if path_rules is not None: - _CreateHelper._build_schema_sub_resource_create(path_rules.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_common_sub_resource_create(path_rules.set_elements(AAZObjectType, ".")) request_routing_rules = _builder.get(".properties.redirectConfigurations[].properties.requestRoutingRules") if request_routing_rules is not None: - _CreateHelper._build_schema_sub_resource_create(request_routing_rules.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_common_sub_resource_create(request_routing_rules.set_elements(AAZObjectType, ".")) url_path_maps = _builder.get(".properties.redirectConfigurations[].properties.urlPathMaps") if url_path_maps is not None: - _CreateHelper._build_schema_sub_resource_create(url_path_maps.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_common_sub_resource_create(url_path_maps.set_elements(AAZObjectType, ".")) request_routing_rules = _builder.get(".properties.requestRoutingRules") if request_routing_rules is not None: @@ -2088,15 +2182,16 @@ def content(self): properties = _builder.get(".properties.requestRoutingRules[].properties") if properties is not None: - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("httpListener", AAZObjectType, ".http_listener")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("entraJWTValidationConfig", AAZObjectType, ".entra_jwt_validation_config")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("httpListener", AAZObjectType, ".http_listener")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) properties.set_prop("priority", AAZIntType, ".priority") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) properties.set_prop("ruleType", AAZStrType, ".rule_type") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("urlPathMap", AAZObjectType, ".url_path_map")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("urlPathMap", AAZObjectType, ".url_path_map")) rewrite_rule_sets = _builder.get(".properties.rewriteRuleSets") if rewrite_rule_sets is not None: @@ -2166,9 +2261,9 @@ def content(self): properties = _builder.get(".properties.routingRules[].properties") if properties is not None: - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("backendSettings", AAZObjectType, ".backend_settings")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("listener", AAZObjectType, ".listener")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("backendSettings", AAZObjectType, ".backend_settings")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("listener", AAZObjectType, ".listener")) properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) properties.set_prop("ruleType", AAZStrType, ".rule_type") @@ -2192,9 +2287,15 @@ def content(self): properties = _builder.get(".properties.sslCertificates[].properties") if properties is not None: properties.set_prop("data", AAZStrType, ".data") + properties.set_prop("hsm", AAZObjectType, ".hsm") properties.set_prop("keyVaultSecretId", AAZStrType, ".key_vault_secret_id") properties.set_prop("password", AAZStrType, ".password") + hsm = _builder.get(".properties.sslCertificates[].properties.hsm") + if hsm is not None: + hsm.set_prop("keyId", AAZStrType, ".key_id") + hsm.set_prop("publicCertData", AAZStrType, ".public_cert_data") + ssl_profiles = _builder.get(".properties.sslProfiles") if ssl_profiles is not None: ssl_profiles.set_elements(AAZObjectType, ".") @@ -2213,12 +2314,13 @@ def content(self): client_auth_configuration = _builder.get(".properties.sslProfiles[].properties.clientAuthConfiguration") if client_auth_configuration is not None: + client_auth_configuration.set_prop("verifyClientAuthMode", AAZStrType, ".verify_client_auth_mode") client_auth_configuration.set_prop("verifyClientCertIssuerDN", AAZBoolType, ".verify_client_cert_issuer_dn") client_auth_configuration.set_prop("verifyClientRevocation", AAZStrType, ".verify_client_revocation") trusted_client_certificates = _builder.get(".properties.sslProfiles[].properties.trustedClientCertificates") if trusted_client_certificates is not None: - _CreateHelper._build_schema_sub_resource_create(trusted_client_certificates.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_common_sub_resource_create(trusted_client_certificates.set_elements(AAZObjectType, ".")) trusted_client_certificates = _builder.get(".properties.trustedClientCertificates") if trusted_client_certificates is not None: @@ -2261,11 +2363,11 @@ def content(self): properties = _builder.get(".properties.urlPathMaps[].properties") if properties is not None: - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("defaultBackendAddressPool", AAZObjectType, ".default_backend_address_pool")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("defaultBackendHttpSettings", AAZObjectType, ".default_backend_http_settings")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("defaultLoadDistributionPolicy", AAZObjectType, ".default_load_distribution_policy")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("defaultRedirectConfiguration", AAZObjectType, ".default_redirect_configuration")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("defaultRewriteRuleSet", AAZObjectType, ".default_rewrite_rule_set")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("defaultBackendAddressPool", AAZObjectType, ".default_backend_address_pool")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("defaultBackendHttpSettings", AAZObjectType, ".default_backend_http_settings")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("defaultLoadDistributionPolicy", AAZObjectType, ".default_load_distribution_policy")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("defaultRedirectConfiguration", AAZObjectType, ".default_redirect_configuration")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("defaultRewriteRuleSet", AAZObjectType, ".default_rewrite_rule_set")) properties.set_prop("pathRules", AAZListType, ".path_rules") path_rules = _builder.get(".properties.urlPathMaps[].properties.pathRules") @@ -2280,13 +2382,13 @@ def content(self): properties = _builder.get(".properties.urlPathMaps[].properties.pathRules[].properties") if properties is not None: - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) properties.set_prop("paths", AAZListType, ".paths") - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) - _CreateHelper._build_schema_sub_resource_create(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) + _CreateHelper._build_schema_common_sub_resource_create(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) paths = _builder.get(".properties.urlPathMaps[].properties.pathRules[].properties.paths") if paths is not None: @@ -2361,7 +2463,7 @@ def _build_schema_on_200_201(cls): ) _schema_on_200_201.id = AAZStrType() _schema_on_200_201.identity = AAZIdentityObjectType() - _CreateHelper._build_schema_managed_service_identity_read(_schema_on_200_201.identity) + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) _schema_on_200_201.location = AAZStrType() _schema_on_200_201.name = AAZStrType( flags={"read_only": True}, @@ -2404,10 +2506,13 @@ def _build_schema_on_200_201(cls): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _CreateHelper._build_schema_sub_resource_read(properties.firewall_policy) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.force_firewall_policy_association = AAZBoolType( serialized_name="forceFirewallPolicyAssociation", ) @@ -2520,7 +2625,7 @@ def _build_schema_on_200_201(cls): backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools backend_address_pools.Element = AAZObjectType() - _CreateHelper._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection backend_http_settings_collection.Element = AAZObjectType() @@ -2563,7 +2668,7 @@ def _build_schema_on_200_201(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(properties.probe) + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) properties.probe_enabled = AAZBoolType( serialized_name="probeEnabled", ) @@ -2590,7 +2695,7 @@ def _build_schema_on_200_201(cls): authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(authentication_certificates.Element) + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining connection_draining.drain_timeout_in_sec = AAZIntType( @@ -2603,7 +2708,7 @@ def _build_schema_on_200_201(cls): trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection backend_settings_collection.Element = AAZObjectType() @@ -2622,6 +2727,9 @@ def _build_schema_on_200_201(cls): ) properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -2630,7 +2738,7 @@ def _build_schema_on_200_201(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(properties.probe) + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) properties.protocol = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -2643,12 +2751,44 @@ def _build_schema_on_200_201(cls): trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -2675,7 +2815,7 @@ def _build_schema_on_200_201(cls): properties.private_link_configuration = AAZObjectType( serialized_name="privateLinkConfiguration", ) - _CreateHelper._build_schema_sub_resource_read(properties.private_link_configuration) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2683,9 +2823,9 @@ def _build_schema_on_200_201(cls): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - _CreateHelper._build_schema_sub_resource_read(properties.public_ip_address) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) properties.subnet = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(properties.subnet) + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) frontend_ports = cls._schema_on_200_201.properties.frontend_ports frontend_ports.Element = AAZObjectType() @@ -2712,7 +2852,7 @@ def _build_schema_on_200_201(cls): gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations gateway_ip_configurations.Element = AAZObjectType() - _CreateHelper._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) global_configuration = cls._schema_on_200_201.properties.global_configuration global_configuration.enable_request_buffering = AAZBoolType( @@ -2745,15 +2885,15 @@ def _build_schema_on_200_201(cls): properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _CreateHelper._build_schema_sub_resource_read(properties.firewall_policy) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _CreateHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _CreateHelper._build_schema_sub_resource_read(properties.frontend_port) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -2771,11 +2911,11 @@ def _build_schema_on_200_201(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _CreateHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _CreateHelper._build_schema_sub_resource_read(properties.ssl_profile) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() @@ -2804,11 +2944,11 @@ def _build_schema_on_200_201(cls): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _CreateHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _CreateHelper._build_schema_sub_resource_read(properties.frontend_port) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_names = AAZListType( serialized_name="hostNames", ) @@ -2820,11 +2960,11 @@ def _build_schema_on_200_201(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _CreateHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _CreateHelper._build_schema_sub_resource_read(properties.ssl_profile) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names host_names.Element = AAZStrType() @@ -2877,7 +3017,7 @@ def _build_schema_on_200_201(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _CreateHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.weight_per_server = AAZIntType( serialized_name="weightPerServer", ) @@ -2907,11 +3047,11 @@ def _build_schema_on_200_201(cls): serialized_name="privateEndpoint", flags={"read_only": True}, ) - _CreateHelper._build_schema_private_endpoint_read(properties.private_endpoint) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - _CreateHelper._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2971,7 +3111,7 @@ def _build_schema_on_200_201(cls): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(properties.subnet) + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) probes = cls._schema_on_200_201.properties.probes probes.Element = AAZObjectType() @@ -2990,6 +3130,9 @@ def _build_schema_on_200_201(cls): ) properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -3058,7 +3201,7 @@ def _build_schema_on_200_201(cls): properties.target_listener = AAZObjectType( serialized_name="targetListener", ) - _CreateHelper._build_schema_sub_resource_read(properties.target_listener) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) properties.target_url = AAZStrType( serialized_name="targetUrl", ) @@ -3068,15 +3211,15 @@ def _build_schema_on_200_201(cls): path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules path_rules.Element = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(path_rules.Element) + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(request_routing_rules.Element) + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps url_path_maps.Element = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(url_path_maps.Element) + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() @@ -3098,19 +3241,23 @@ def _build_schema_on_200_201(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _CreateHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _CreateHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) - _CreateHelper._build_schema_sub_resource_read(properties.http_listener) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _CreateHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.priority = AAZIntType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3119,18 +3266,18 @@ def _build_schema_on_200_201(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _CreateHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _CreateHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) properties.rule_type = AAZStrType( serialized_name="ruleType", ) properties.url_path_map = AAZObjectType( serialized_name="urlPathMap", ) - _CreateHelper._build_schema_sub_resource_read(properties.url_path_map) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets rewrite_rule_sets.Element = AAZObjectType() @@ -3226,13 +3373,13 @@ def _build_schema_on_200_201(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _CreateHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_settings = AAZObjectType( serialized_name="backendSettings", ) - _CreateHelper._build_schema_sub_resource_read(properties.backend_settings) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) properties.listener = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(properties.listener) + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) properties.priority = AAZIntType( flags={"required": True}, ) @@ -3268,6 +3415,7 @@ def _build_schema_on_200_201(cls): properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -3281,6 +3429,14 @@ def _build_schema_on_200_201(cls): flags={"read_only": True}, ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -3314,6 +3470,9 @@ def _build_schema_on_200_201(cls): ) client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -3323,7 +3482,7 @@ def _build_schema_on_200_201(cls): trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() - _CreateHelper._build_schema_sub_resource_read(trusted_client_certificates.Element) + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() @@ -3402,23 +3561,23 @@ def _build_schema_on_200_201(cls): properties.default_backend_address_pool = AAZObjectType( serialized_name="defaultBackendAddressPool", ) - _CreateHelper._build_schema_sub_resource_read(properties.default_backend_address_pool) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) properties.default_backend_http_settings = AAZObjectType( serialized_name="defaultBackendHttpSettings", ) - _CreateHelper._build_schema_sub_resource_read(properties.default_backend_http_settings) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) properties.default_load_distribution_policy = AAZObjectType( serialized_name="defaultLoadDistributionPolicy", ) - _CreateHelper._build_schema_sub_resource_read(properties.default_load_distribution_policy) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) properties.default_redirect_configuration = AAZObjectType( serialized_name="defaultRedirectConfiguration", ) - _CreateHelper._build_schema_sub_resource_read(properties.default_redirect_configuration) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) properties.default_rewrite_rule_set = AAZObjectType( serialized_name="defaultRewriteRuleSet", ) - _CreateHelper._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) properties.path_rules = AAZListType( serialized_name="pathRules", ) @@ -3447,19 +3606,19 @@ def _build_schema_on_200_201(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _CreateHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _CreateHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _CreateHelper._build_schema_sub_resource_read(properties.firewall_policy) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _CreateHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3468,11 +3627,11 @@ def _build_schema_on_200_201(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _CreateHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _CreateHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths paths.Element = AAZStrType() @@ -3591,70 +3750,11 @@ def _build_schema_application_gateway_ssl_policy_create(cls, _builder): disabled_ssl_protocols.set_elements(AAZStrType, ".") @classmethod - def _build_schema_sub_resource_create(cls, _builder): + def _build_schema_common_sub_resource_create(cls, _builder): if _builder is None: return _builder.set_prop("id", AAZStrType, ".id") - _schema_application_gateway_backend_address_pool_read = None - - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return - - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() - - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() - - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) - - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - _schema_application_gateway_custom_error_read = None @classmethod @@ -3711,47 +3811,6 @@ def _build_schema_application_gateway_header_configuration_read(cls, _schema): _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - _schema_application_gateway_ip_configuration_read = None - - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return - - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() - - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) - - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - _schema_application_gateway_ssl_policy_read = None @classmethod @@ -3795,40 +3854,140 @@ def _build_schema_application_gateway_ssl_policy_read(cls, _schema): _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - _schema_application_security_group_read = None + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_backend_address_pool_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + + _schema_common_application_gateway_ip_configuration_read = None + + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return + + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3838,69 +3997,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -3933,64 +4095,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -4004,46 +4172,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -4053,37 +4221,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -4093,7 +4263,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -4125,25 +4295,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4156,7 +4326,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -4180,7 +4350,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -4198,26 +4368,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -4231,23 +4401,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -4258,27 +4428,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4291,16 +4461,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -4313,7 +4483,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -4332,7 +4502,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -4345,47 +4515,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -4393,53 +4563,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -4460,7 +4630,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -4484,7 +4654,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -4495,7 +4665,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -4515,7 +4685,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -4524,7 +4694,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -4544,27 +4714,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -4578,7 +4748,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -4612,19 +4785,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4637,7 +4810,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -4653,20 +4826,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4679,7 +4852,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -4688,7 +4861,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -4696,71 +4869,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -4791,20 +4964,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -4817,7 +4990,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -4830,6 +5003,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -4846,12 +5022,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -4866,84 +5042,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -4953,6 +5132,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -4968,28 +5150,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5001,7 +5183,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -5012,88 +5194,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -5105,58 +5287,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -5176,14 +5358,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -5203,7 +5385,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -5211,18 +5393,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -5234,16 +5420,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -5262,10 +5448,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -5286,90 +5473,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -5418,73 +5611,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -5515,11 +5710,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -5554,21 +5749,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5579,7 +5778,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -5591,17 +5790,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5614,22 +5813,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -5641,20 +5840,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5669,7 +5868,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -5679,7 +5878,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -5696,10 +5895,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -5713,10 +5915,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5725,9 +5927,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -5735,6 +5939,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -5747,17 +5954,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5770,7 +5986,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -5784,13 +6000,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5810,7 +6026,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -5832,13 +6048,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -5847,9 +6063,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -5860,82 +6078,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -5952,20 +6170,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_delete.py index 61024b120ed..18d66f5600c 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_delete.py @@ -16,12 +16,15 @@ ) class Delete(AAZCommand): """Delete an application gateway. + + :example: Delete an application gateway. + az network application-gateway delete -g MyResourceGroup -n MyAppGateway """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01"], ] } @@ -139,7 +142,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_list.py index c59f9846e90..289db857c72 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_list.py @@ -22,10 +22,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.network/applicationgateways", "2025-01-01"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways", "2025-01-01"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.network/applicationgateways", "2025-07-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways", "2025-07-01"], ] } @@ -112,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -148,7 +148,9 @@ def _build_schema_on_200(cls): _schema_on_200.next_link = AAZStrType( serialized_name="nextLink", ) - _schema_on_200.value = AAZListType() + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) value = cls._schema_on_200.value value.Element = AAZObjectType() @@ -159,7 +161,7 @@ def _build_schema_on_200(cls): ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - _ListHelper._build_schema_managed_service_identity_read(_element.identity) + _ListHelper._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -202,10 +204,13 @@ def _build_schema_on_200(cls): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.force_firewall_policy_association = AAZBoolType( serialized_name="forceFirewallPolicyAssociation", ) @@ -318,7 +323,7 @@ def _build_schema_on_200(cls): backend_address_pools = cls._schema_on_200.value.Element.properties.backend_address_pools backend_address_pools.Element = AAZObjectType() - _ListHelper._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) backend_http_settings_collection = cls._schema_on_200.value.Element.properties.backend_http_settings_collection backend_http_settings_collection.Element = AAZObjectType() @@ -361,7 +366,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.probe) + _ListHelper._build_schema_common_sub_resource_read(properties.probe) properties.probe_enabled = AAZBoolType( serialized_name="probeEnabled", ) @@ -388,7 +393,7 @@ def _build_schema_on_200(cls): authentication_certificates = cls._schema_on_200.value.Element.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(authentication_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) connection_draining = cls._schema_on_200.value.Element.properties.backend_http_settings_collection.Element.properties.connection_draining connection_draining.drain_timeout_in_sec = AAZIntType( @@ -401,7 +406,7 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.value.Element.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) backend_settings_collection = cls._schema_on_200.value.Element.properties.backend_settings_collection backend_settings_collection.Element = AAZObjectType() @@ -431,7 +436,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.probe) + _ListHelper._build_schema_common_sub_resource_read(properties.probe) properties.protocol = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -444,12 +449,44 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.value.Element.properties.backend_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) custom_error_configurations = cls._schema_on_200.value.Element.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200.value.Element.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -476,7 +513,7 @@ def _build_schema_on_200(cls): properties.private_link_configuration = AAZObjectType( serialized_name="privateLinkConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.private_link_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -484,9 +521,9 @@ def _build_schema_on_200(cls): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - _ListHelper._build_schema_sub_resource_read(properties.public_ip_address) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) properties.subnet = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.subnet) + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) frontend_ports = cls._schema_on_200.value.Element.properties.frontend_ports frontend_ports.Element = AAZObjectType() @@ -513,7 +550,7 @@ def _build_schema_on_200(cls): gateway_ip_configurations = cls._schema_on_200.value.Element.properties.gateway_ip_configurations gateway_ip_configurations.Element = AAZObjectType() - _ListHelper._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) global_configuration = cls._schema_on_200.value.Element.properties.global_configuration global_configuration.enable_request_buffering = AAZBoolType( @@ -546,15 +583,15 @@ def _build_schema_on_200(cls): properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_port) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -572,11 +609,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_profile) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) custom_error_configurations = cls._schema_on_200.value.Element.properties.http_listeners.Element.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() @@ -605,11 +642,11 @@ def _build_schema_on_200(cls): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_port) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_names = AAZListType( serialized_name="hostNames", ) @@ -621,11 +658,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_profile) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) host_names = cls._schema_on_200.value.Element.properties.listeners.Element.properties.host_names host_names.Element = AAZStrType() @@ -678,7 +715,7 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.weight_per_server = AAZIntType( serialized_name="weightPerServer", ) @@ -708,11 +745,11 @@ def _build_schema_on_200(cls): serialized_name="privateEndpoint", flags={"read_only": True}, ) - _ListHelper._build_schema_private_endpoint_read(properties.private_endpoint) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - _ListHelper._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -772,7 +809,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.subnet) + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) probes = cls._schema_on_200.value.Element.properties.probes probes.Element = AAZObjectType() @@ -862,7 +899,7 @@ def _build_schema_on_200(cls): properties.target_listener = AAZObjectType( serialized_name="targetListener", ) - _ListHelper._build_schema_sub_resource_read(properties.target_listener) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) properties.target_url = AAZStrType( serialized_name="targetUrl", ) @@ -872,15 +909,15 @@ def _build_schema_on_200(cls): path_rules = cls._schema_on_200.value.Element.properties.redirect_configurations.Element.properties.path_rules path_rules.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(path_rules.Element) + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) request_routing_rules = cls._schema_on_200.value.Element.properties.redirect_configurations.Element.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(request_routing_rules.Element) + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) url_path_maps = cls._schema_on_200.value.Element.properties.redirect_configurations.Element.properties.url_path_maps url_path_maps.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(url_path_maps.Element) + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) request_routing_rules = cls._schema_on_200.value.Element.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() @@ -902,19 +939,23 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) - _ListHelper._build_schema_sub_resource_read(properties.http_listener) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.priority = AAZIntType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -923,18 +964,18 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _ListHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) properties.rule_type = AAZStrType( serialized_name="ruleType", ) properties.url_path_map = AAZObjectType( serialized_name="urlPathMap", ) - _ListHelper._build_schema_sub_resource_read(properties.url_path_map) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) rewrite_rule_sets = cls._schema_on_200.value.Element.properties.rewrite_rule_sets rewrite_rule_sets.Element = AAZObjectType() @@ -1030,13 +1071,13 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_settings = AAZObjectType( serialized_name="backendSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) properties.listener = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.listener) + _ListHelper._build_schema_common_sub_resource_read(properties.listener) properties.priority = AAZIntType( flags={"required": True}, ) @@ -1072,6 +1113,7 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1085,6 +1127,14 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + hsm = cls._schema_on_200.value.Element.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = cls._schema_on_200.value.Element.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1118,6 +1168,9 @@ def _build_schema_on_200(cls): ) client_auth_configuration = cls._schema_on_200.value.Element.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1127,7 +1180,7 @@ def _build_schema_on_200(cls): trusted_client_certificates = cls._schema_on_200.value.Element.properties.ssl_profiles.Element.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(trusted_client_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) trusted_client_certificates = cls._schema_on_200.value.Element.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() @@ -1206,23 +1259,23 @@ def _build_schema_on_200(cls): properties.default_backend_address_pool = AAZObjectType( serialized_name="defaultBackendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.default_backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) properties.default_backend_http_settings = AAZObjectType( serialized_name="defaultBackendHttpSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.default_backend_http_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) properties.default_load_distribution_policy = AAZObjectType( serialized_name="defaultLoadDistributionPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.default_load_distribution_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) properties.default_redirect_configuration = AAZObjectType( serialized_name="defaultRedirectConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.default_redirect_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) properties.default_rewrite_rule_set = AAZObjectType( serialized_name="defaultRewriteRuleSet", ) - _ListHelper._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) properties.path_rules = AAZListType( serialized_name="pathRules", ) @@ -1251,19 +1304,19 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -1272,11 +1325,11 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _ListHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) paths = cls._schema_on_200.value.Element.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths paths.Element = AAZStrType() @@ -1395,7 +1448,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -1431,7 +1484,9 @@ def _build_schema_on_200(cls): _schema_on_200.next_link = AAZStrType( serialized_name="nextLink", ) - _schema_on_200.value = AAZListType() + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) value = cls._schema_on_200.value value.Element = AAZObjectType() @@ -1442,7 +1497,7 @@ def _build_schema_on_200(cls): ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - _ListHelper._build_schema_managed_service_identity_read(_element.identity) + _ListHelper._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -1485,10 +1540,13 @@ def _build_schema_on_200(cls): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.force_firewall_policy_association = AAZBoolType( serialized_name="forceFirewallPolicyAssociation", ) @@ -1601,7 +1659,7 @@ def _build_schema_on_200(cls): backend_address_pools = cls._schema_on_200.value.Element.properties.backend_address_pools backend_address_pools.Element = AAZObjectType() - _ListHelper._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) backend_http_settings_collection = cls._schema_on_200.value.Element.properties.backend_http_settings_collection backend_http_settings_collection.Element = AAZObjectType() @@ -1644,7 +1702,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.probe) + _ListHelper._build_schema_common_sub_resource_read(properties.probe) properties.probe_enabled = AAZBoolType( serialized_name="probeEnabled", ) @@ -1671,7 +1729,7 @@ def _build_schema_on_200(cls): authentication_certificates = cls._schema_on_200.value.Element.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(authentication_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) connection_draining = cls._schema_on_200.value.Element.properties.backend_http_settings_collection.Element.properties.connection_draining connection_draining.drain_timeout_in_sec = AAZIntType( @@ -1684,7 +1742,7 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.value.Element.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) backend_settings_collection = cls._schema_on_200.value.Element.properties.backend_settings_collection backend_settings_collection.Element = AAZObjectType() @@ -1714,7 +1772,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.probe) + _ListHelper._build_schema_common_sub_resource_read(properties.probe) properties.protocol = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -1727,12 +1785,44 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.value.Element.properties.backend_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) custom_error_configurations = cls._schema_on_200.value.Element.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200.value.Element.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200.value.Element.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1759,7 +1849,7 @@ def _build_schema_on_200(cls): properties.private_link_configuration = AAZObjectType( serialized_name="privateLinkConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.private_link_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1767,9 +1857,9 @@ def _build_schema_on_200(cls): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - _ListHelper._build_schema_sub_resource_read(properties.public_ip_address) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) properties.subnet = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.subnet) + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) frontend_ports = cls._schema_on_200.value.Element.properties.frontend_ports frontend_ports.Element = AAZObjectType() @@ -1796,7 +1886,7 @@ def _build_schema_on_200(cls): gateway_ip_configurations = cls._schema_on_200.value.Element.properties.gateway_ip_configurations gateway_ip_configurations.Element = AAZObjectType() - _ListHelper._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) global_configuration = cls._schema_on_200.value.Element.properties.global_configuration global_configuration.enable_request_buffering = AAZBoolType( @@ -1829,15 +1919,15 @@ def _build_schema_on_200(cls): properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_port) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -1855,11 +1945,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_profile) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) custom_error_configurations = cls._schema_on_200.value.Element.properties.http_listeners.Element.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() @@ -1888,11 +1978,11 @@ def _build_schema_on_200(cls): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _ListHelper._build_schema_sub_resource_read(properties.frontend_port) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_names = AAZListType( serialized_name="hostNames", ) @@ -1904,11 +1994,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _ListHelper._build_schema_sub_resource_read(properties.ssl_profile) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) host_names = cls._schema_on_200.value.Element.properties.listeners.Element.properties.host_names host_names.Element = AAZStrType() @@ -1961,7 +2051,7 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.weight_per_server = AAZIntType( serialized_name="weightPerServer", ) @@ -1991,11 +2081,11 @@ def _build_schema_on_200(cls): serialized_name="privateEndpoint", flags={"read_only": True}, ) - _ListHelper._build_schema_private_endpoint_read(properties.private_endpoint) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - _ListHelper._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2055,7 +2145,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.subnet) + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) probes = cls._schema_on_200.value.Element.properties.probes probes.Element = AAZObjectType() @@ -2145,7 +2235,7 @@ def _build_schema_on_200(cls): properties.target_listener = AAZObjectType( serialized_name="targetListener", ) - _ListHelper._build_schema_sub_resource_read(properties.target_listener) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) properties.target_url = AAZStrType( serialized_name="targetUrl", ) @@ -2155,15 +2245,15 @@ def _build_schema_on_200(cls): path_rules = cls._schema_on_200.value.Element.properties.redirect_configurations.Element.properties.path_rules path_rules.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(path_rules.Element) + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) request_routing_rules = cls._schema_on_200.value.Element.properties.redirect_configurations.Element.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(request_routing_rules.Element) + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) url_path_maps = cls._schema_on_200.value.Element.properties.redirect_configurations.Element.properties.url_path_maps url_path_maps.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(url_path_maps.Element) + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) request_routing_rules = cls._schema_on_200.value.Element.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() @@ -2185,19 +2275,23 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) - _ListHelper._build_schema_sub_resource_read(properties.http_listener) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.priority = AAZIntType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -2206,18 +2300,18 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _ListHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) properties.rule_type = AAZStrType( serialized_name="ruleType", ) properties.url_path_map = AAZObjectType( serialized_name="urlPathMap", ) - _ListHelper._build_schema_sub_resource_read(properties.url_path_map) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) rewrite_rule_sets = cls._schema_on_200.value.Element.properties.rewrite_rule_sets rewrite_rule_sets.Element = AAZObjectType() @@ -2313,13 +2407,13 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_settings = AAZObjectType( serialized_name="backendSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) properties.listener = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(properties.listener) + _ListHelper._build_schema_common_sub_resource_read(properties.listener) properties.priority = AAZIntType( flags={"required": True}, ) @@ -2355,6 +2449,7 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -2368,6 +2463,14 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + hsm = cls._schema_on_200.value.Element.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = cls._schema_on_200.value.Element.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -2401,6 +2504,9 @@ def _build_schema_on_200(cls): ) client_auth_configuration = cls._schema_on_200.value.Element.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -2410,7 +2516,7 @@ def _build_schema_on_200(cls): trusted_client_certificates = cls._schema_on_200.value.Element.properties.ssl_profiles.Element.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() - _ListHelper._build_schema_sub_resource_read(trusted_client_certificates.Element) + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) trusted_client_certificates = cls._schema_on_200.value.Element.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() @@ -2489,23 +2595,23 @@ def _build_schema_on_200(cls): properties.default_backend_address_pool = AAZObjectType( serialized_name="defaultBackendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.default_backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) properties.default_backend_http_settings = AAZObjectType( serialized_name="defaultBackendHttpSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.default_backend_http_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) properties.default_load_distribution_policy = AAZObjectType( serialized_name="defaultLoadDistributionPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.default_load_distribution_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) properties.default_redirect_configuration = AAZObjectType( serialized_name="defaultRedirectConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.default_redirect_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) properties.default_rewrite_rule_set = AAZObjectType( serialized_name="defaultRewriteRuleSet", ) - _ListHelper._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) properties.path_rules = AAZListType( serialized_name="pathRules", ) @@ -2534,19 +2640,19 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _ListHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _ListHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -2555,11 +2661,11 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _ListHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _ListHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) paths = cls._schema_on_200.value.Element.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths paths.Element = AAZStrType() @@ -2638,65 +2744,6 @@ def _build_schema_on_200(cls): class _ListHelper: """Helper class for List""" - _schema_application_gateway_backend_address_pool_read = None - - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return - - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() - - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() - - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) - - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - _schema_application_gateway_custom_error_read = None @classmethod @@ -2753,47 +2800,6 @@ def _build_schema_application_gateway_header_configuration_read(cls, _schema): _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - _schema_application_gateway_ip_configuration_read = None - - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return - - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() - - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) - - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - _schema_application_gateway_ssl_policy_read = None @classmethod @@ -2837,40 +2843,140 @@ def _build_schema_application_gateway_ssl_policy_read(cls, _schema): _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - _schema_application_security_group_read = None + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_backend_address_pool_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + + _schema_common_application_gateway_ip_configuration_read = None + + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return + + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2880,69 +2986,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2975,64 +3084,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -3046,46 +3161,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -3095,37 +3210,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -3135,7 +3252,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -3167,25 +3284,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3198,7 +3315,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -3222,7 +3339,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -3240,26 +3357,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -3273,23 +3390,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -3300,27 +3417,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3333,16 +3450,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -3355,7 +3472,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -3374,7 +3491,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -3387,47 +3504,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,53 +3552,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -3502,7 +3619,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -3526,7 +3643,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -3537,7 +3654,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -3557,7 +3674,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -3566,7 +3683,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -3586,27 +3703,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -3620,7 +3737,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -3657,19 +3774,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3682,7 +3799,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -3698,20 +3815,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3724,7 +3841,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -3733,7 +3850,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -3741,71 +3858,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -3836,20 +3953,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -3862,7 +3979,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -3875,6 +3992,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3891,12 +4011,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -3911,84 +4031,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3998,6 +4121,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -4013,28 +4139,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4046,7 +4172,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -4057,88 +4183,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -4150,58 +4276,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -4221,14 +4347,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -4248,7 +4374,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -4256,18 +4382,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -4279,16 +4409,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -4307,10 +4437,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -4331,90 +4462,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -4463,73 +4600,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -4560,11 +4699,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -4599,21 +4738,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4624,7 +4767,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -4636,17 +4779,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4659,22 +4802,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -4686,20 +4829,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4714,7 +4857,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -4724,7 +4867,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -4741,10 +4884,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -4758,10 +4904,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4770,9 +4916,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -4780,6 +4928,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -4792,17 +4943,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4815,7 +4975,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -4829,13 +4989,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4855,7 +5015,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -4877,13 +5037,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4892,9 +5052,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -4905,82 +5067,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4997,20 +5159,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_show.py index 836f2cf6444..221dcd35381 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_show.py @@ -16,12 +16,15 @@ ) class Show(AAZCommand): """Get the details of an application gateway. + + :example: Get the details of an application gateway. + az network application-gateway show -g MyResourceGroup -n MyAppGateway """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01"], ] } @@ -117,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -155,7 +158,7 @@ def _build_schema_on_200(cls): ) _schema_on_200.id = AAZStrType() _schema_on_200.identity = AAZIdentityObjectType() - _ShowHelper._build_schema_managed_service_identity_read(_schema_on_200.identity) + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) _schema_on_200.location = AAZStrType() _schema_on_200.name = AAZStrType( flags={"read_only": True}, @@ -198,10 +201,13 @@ def _build_schema_on_200(cls): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ShowHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.force_firewall_policy_association = AAZBoolType( serialized_name="forceFirewallPolicyAssociation", ) @@ -314,7 +320,7 @@ def _build_schema_on_200(cls): backend_address_pools = cls._schema_on_200.properties.backend_address_pools backend_address_pools.Element = AAZObjectType() - _ShowHelper._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection backend_http_settings_collection.Element = AAZObjectType() @@ -357,7 +363,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(properties.probe) + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) properties.probe_enabled = AAZBoolType( serialized_name="probeEnabled", ) @@ -384,7 +390,7 @@ def _build_schema_on_200(cls): authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(authentication_certificates.Element) + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining connection_draining.drain_timeout_in_sec = AAZIntType( @@ -397,7 +403,7 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection backend_settings_collection.Element = AAZObjectType() @@ -416,6 +422,9 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -424,7 +433,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(properties.probe) + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) properties.protocol = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -437,12 +446,44 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -469,7 +510,7 @@ def _build_schema_on_200(cls): properties.private_link_configuration = AAZObjectType( serialized_name="privateLinkConfiguration", ) - _ShowHelper._build_schema_sub_resource_read(properties.private_link_configuration) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -477,9 +518,9 @@ def _build_schema_on_200(cls): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - _ShowHelper._build_schema_sub_resource_read(properties.public_ip_address) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) properties.subnet = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(properties.subnet) + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) frontend_ports = cls._schema_on_200.properties.frontend_ports frontend_ports.Element = AAZObjectType() @@ -506,7 +547,7 @@ def _build_schema_on_200(cls): gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations gateway_ip_configurations.Element = AAZObjectType() - _ShowHelper._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) global_configuration = cls._schema_on_200.properties.global_configuration global_configuration.enable_request_buffering = AAZBoolType( @@ -539,15 +580,15 @@ def _build_schema_on_200(cls): properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ShowHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _ShowHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _ShowHelper._build_schema_sub_resource_read(properties.frontend_port) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -565,11 +606,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _ShowHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _ShowHelper._build_schema_sub_resource_read(properties.ssl_profile) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() @@ -598,11 +639,11 @@ def _build_schema_on_200(cls): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _ShowHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _ShowHelper._build_schema_sub_resource_read(properties.frontend_port) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_names = AAZListType( serialized_name="hostNames", ) @@ -614,11 +655,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _ShowHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _ShowHelper._build_schema_sub_resource_read(properties.ssl_profile) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names host_names.Element = AAZStrType() @@ -671,7 +712,7 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ShowHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.weight_per_server = AAZIntType( serialized_name="weightPerServer", ) @@ -701,11 +742,11 @@ def _build_schema_on_200(cls): serialized_name="privateEndpoint", flags={"read_only": True}, ) - _ShowHelper._build_schema_private_endpoint_read(properties.private_endpoint) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - _ShowHelper._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -765,7 +806,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(properties.subnet) + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) probes = cls._schema_on_200.properties.probes probes.Element = AAZObjectType() @@ -784,6 +825,9 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -852,7 +896,7 @@ def _build_schema_on_200(cls): properties.target_listener = AAZObjectType( serialized_name="targetListener", ) - _ShowHelper._build_schema_sub_resource_read(properties.target_listener) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) properties.target_url = AAZStrType( serialized_name="targetUrl", ) @@ -862,15 +906,15 @@ def _build_schema_on_200(cls): path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules path_rules.Element = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(path_rules.Element) + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(request_routing_rules.Element) + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps url_path_maps.Element = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(url_path_maps.Element) + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) request_routing_rules = cls._schema_on_200.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() @@ -892,19 +936,23 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ShowHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _ShowHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) - _ShowHelper._build_schema_sub_resource_read(properties.http_listener) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _ShowHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.priority = AAZIntType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -913,18 +961,18 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _ShowHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _ShowHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) properties.rule_type = AAZStrType( serialized_name="ruleType", ) properties.url_path_map = AAZObjectType( serialized_name="urlPathMap", ) - _ShowHelper._build_schema_sub_resource_read(properties.url_path_map) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets rewrite_rule_sets.Element = AAZObjectType() @@ -1020,13 +1068,13 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ShowHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_settings = AAZObjectType( serialized_name="backendSettings", ) - _ShowHelper._build_schema_sub_resource_read(properties.backend_settings) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) properties.listener = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(properties.listener) + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) properties.priority = AAZIntType( flags={"required": True}, ) @@ -1062,6 +1110,7 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1075,6 +1124,14 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1108,6 +1165,9 @@ def _build_schema_on_200(cls): ) client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1117,7 +1177,7 @@ def _build_schema_on_200(cls): trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() - _ShowHelper._build_schema_sub_resource_read(trusted_client_certificates.Element) + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() @@ -1196,23 +1256,23 @@ def _build_schema_on_200(cls): properties.default_backend_address_pool = AAZObjectType( serialized_name="defaultBackendAddressPool", ) - _ShowHelper._build_schema_sub_resource_read(properties.default_backend_address_pool) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) properties.default_backend_http_settings = AAZObjectType( serialized_name="defaultBackendHttpSettings", ) - _ShowHelper._build_schema_sub_resource_read(properties.default_backend_http_settings) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) properties.default_load_distribution_policy = AAZObjectType( serialized_name="defaultLoadDistributionPolicy", ) - _ShowHelper._build_schema_sub_resource_read(properties.default_load_distribution_policy) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) properties.default_redirect_configuration = AAZObjectType( serialized_name="defaultRedirectConfiguration", ) - _ShowHelper._build_schema_sub_resource_read(properties.default_redirect_configuration) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) properties.default_rewrite_rule_set = AAZObjectType( serialized_name="defaultRewriteRuleSet", ) - _ShowHelper._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) properties.path_rules = AAZListType( serialized_name="pathRules", ) @@ -1241,19 +1301,19 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _ShowHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _ShowHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _ShowHelper._build_schema_sub_resource_read(properties.firewall_policy) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _ShowHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -1262,11 +1322,11 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _ShowHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _ShowHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths paths.Element = AAZStrType() @@ -1345,65 +1405,6 @@ def _build_schema_on_200(cls): class _ShowHelper: """Helper class for Show""" - _schema_application_gateway_backend_address_pool_read = None - - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return - - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() - - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() - - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) - - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - _schema_application_gateway_custom_error_read = None @classmethod @@ -1460,47 +1461,6 @@ def _build_schema_application_gateway_header_configuration_read(cls, _schema): _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - _schema_application_gateway_ip_configuration_read = None - - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return - - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() - - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) - - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - _schema_application_gateway_ssl_policy_read = None @classmethod @@ -1544,40 +1504,140 @@ def _build_schema_application_gateway_ssl_policy_read(cls, _schema): _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - _schema_application_security_group_read = None + _schema_common_application_gateway_backend_address_pool_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + + _schema_common_application_gateway_ip_configuration_read = None + + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return + + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + + _schema_common_application_security_group_read = None + + @classmethod + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type + return + + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() + + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1587,69 +1647,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1682,64 +1745,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1753,46 +1822,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1802,37 +1871,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1842,7 +1913,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1874,25 +1945,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1905,7 +1976,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1929,7 +2000,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1947,26 +2018,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1980,23 +2051,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2007,27 +2078,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2040,16 +2111,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2062,7 +2133,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2081,7 +2152,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2094,47 +2165,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2142,53 +2213,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2209,7 +2280,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2233,7 +2304,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2244,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2264,7 +2335,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2273,7 +2344,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2293,27 +2364,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2327,7 +2398,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2361,19 +2435,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2460,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2476,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2502,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2511,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2519,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,20 +2614,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2566,7 +2640,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2579,6 +2653,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2595,12 +2672,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2615,84 +2692,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2702,6 +2782,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2717,28 +2800,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2750,7 +2833,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2761,88 +2844,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2854,58 +2937,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2925,14 +3008,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2952,7 +3035,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2960,18 +3043,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2983,16 +3070,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3011,10 +3098,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,90 +3123,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3167,73 +3261,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3264,11 +3360,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3303,21 +3399,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3328,7 +3428,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3340,17 +3440,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3363,22 +3463,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3390,20 +3490,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,7 +3518,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3428,7 +3528,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,10 +3545,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3462,10 +3565,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3474,9 +3577,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3484,6 +3589,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3496,17 +3604,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3519,7 +3636,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3533,13 +3650,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3559,7 +3676,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3581,13 +3698,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3596,9 +3713,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3609,82 +3728,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3701,20 +3820,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_update.py index 872b780a725..d894f02d5d9 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_update.py @@ -16,12 +16,18 @@ ) class Update(AAZCommand): """Update an application gateway. + + :example: Update an application gateway. + az network application-gateway update --name MyApplicationGateway --resource-group MyResourceGroup --set sku.tier=WAF_v2 + + :example: Enable client cert revocation via OCSP. + az network application-gateway update -n MyApplicationGateway --ssl-profiles [0].client-auth-configuration.verify-client-revocation=OCSP """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01"], ] } @@ -169,6 +175,12 @@ def _build_arguments_schema(cls, *args, **kwargs): ) client_auth_configuration = cls._args_schema.ssl_profiles.Element.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrArg( + options=["verify-client-auth-mode"], + help="Verify client Authentication mode.", + nullable=True, + enum={"Passthrough": "Passthrough", "Strict": "Strict"}, + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolArg( options=["verify-client-cert-issuer-dn"], help="Verify client certificate issuer name on the application gateway.", @@ -185,7 +197,7 @@ def _build_arguments_schema(cls, *args, **kwargs): trusted_client_certificates.Element = AAZObjectArg( nullable=True, ) - cls._build_args_sub_resource_update(trusted_client_certificates.Element) + cls._build_args_common_sub_resource_update(trusted_client_certificates.Element) tags = cls._args_schema.tags tags.Element = AAZStrArg( @@ -196,6 +208,57 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" + _args_schema = cls._args_schema + _args_schema.entra_jwt_validation_configs = AAZListArg( + options=["--entra-jwt-configs", "--entra-jwt-validation-configs"], + arg_group="Properties", + help="Entra JWT validation configurations for the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).", + nullable=True, + ) + + entra_jwt_validation_configs = cls._args_schema.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.entra_jwt_validation_configs.Element + _element.id = AAZStrArg( + options=["id"], + help="Resource ID.", + nullable=True, + ) + _element.name = AAZStrArg( + options=["name"], + help="Name of the entra jwt validation configuration that is unique within an application gateway.", + nullable=True, + ) + _element.audiences = AAZListArg( + options=["audiences"], + help="List of acceptable audience claims that can be present in the token (aud claim). A maximum of 5 audiences are permitted.", + nullable=True, + ) + _element.client_id = AAZStrArg( + options=["client-id"], + help="The Client ID of the Microsoft Entra ID application.", + nullable=True, + ) + _element.tenant_id = AAZStrArg( + options=["tenant-id"], + help="The Tenant ID of the Microsoft Entra ID application.", + nullable=True, + ) + _element.un_authorized_request_action = AAZStrArg( + options=["un-authorized-request-action"], + help="Unauthorized request action.", + nullable=True, + enum={"Allow": "Allow", "Deny": "Deny"}, + ) + + audiences = cls._args_schema.entra_jwt_validation_configs.Element.audiences + audiences.Element = AAZStrArg( + nullable=True, + ) + # define Arg Group "Sku" _args_schema = cls._args_schema @@ -353,26 +416,26 @@ def _build_args_application_gateway_ssl_policy_update(cls, _schema): _schema.policy_name = cls._args_application_gateway_ssl_policy_update.policy_name _schema.policy_type = cls._args_application_gateway_ssl_policy_update.policy_type - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg( + cls._args_common_sub_resource_update = AAZObjectArg( nullable=True, ) - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", nullable=True, ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() @@ -452,7 +515,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -483,1708 +546,3005 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.vars.instance) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("identity", AAZIdentityObjectType, ".identity") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - _builder.set_prop("tags", AAZDictType, ".tags") - identity = _builder.get(".identity") - if identity is not None: - identity.set_prop("type", AAZStrType, ".type") - identity.set_prop("userAssignedIdentities", AAZDictType, ".user_assigned_identities") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - user_assigned_identities = _builder.get(".identity.userAssignedIdentities") - if user_assigned_identities is not None: - user_assigned_identities.set_elements(AAZObjectType, ".") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("autoscaleConfiguration", AAZObjectType) - properties.set_prop("customErrorConfigurations", AAZListType, ".custom_error_configurations") - properties.set_prop("enableFips", AAZBoolType, ".enable_fips") - properties.set_prop("enableHttp2", AAZBoolType, ".http2") - properties.set_prop("sku", AAZObjectType) - properties.set_prop("sslProfiles", AAZListType, ".ssl_profiles") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - autoscale_configuration = _builder.get(".properties.autoscaleConfiguration") - if autoscale_configuration is not None: - autoscale_configuration.set_prop("maxCapacity", AAZIntType, ".max_capacity") - autoscale_configuration.set_prop("minCapacity", AAZIntType, ".min_capacity", typ_kwargs={"flags": {"required": True}}) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _builder.get(".properties.customErrorConfigurations") - if custom_error_configurations is not None: - _UpdateHelper._build_schema_application_gateway_custom_error_update(custom_error_configurations.set_elements(AAZObjectType, ".")) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - sku = _builder.get(".properties.sku") - if sku is not None: - sku.set_prop("capacity", AAZIntType, ".capacity") - sku.set_prop("family", AAZStrType, ".family") - sku.set_prop("name", AAZStrType, ".sku") + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - ssl_profiles = _builder.get(".properties.sslProfiles") - if ssl_profiles is not None: - ssl_profiles.set_elements(AAZObjectType, ".") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _elements = _builder.get(".properties.sslProfiles[]") - if _elements is not None: - _elements.set_prop("id", AAZStrType, ".id") - _elements.set_prop("name", AAZStrType, ".name") - _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _builder.get(".properties.sslProfiles[].properties") - if properties is not None: - properties.set_prop("clientAuthConfiguration", AAZObjectType, ".client_auth_configuration") - _UpdateHelper._build_schema_application_gateway_ssl_policy_update(properties.set_prop("sslPolicy", AAZObjectType, ".ssl_policy")) - properties.set_prop("trustedClientCertificates", AAZListType, ".trusted_client_certificates") + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - client_auth_configuration = _builder.get(".properties.sslProfiles[].properties.clientAuthConfiguration") - if client_auth_configuration is not None: - client_auth_configuration.set_prop("verifyClientCertIssuerDN", AAZBoolType, ".verify_client_cert_issuer_dn") - client_auth_configuration.set_prop("verifyClientRevocation", AAZStrType, ".verify_client_revocation") + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - trusted_client_certificates = _builder.get(".properties.sslProfiles[].properties.trustedClientCertificates") - if trusted_client_certificates is not None: - _UpdateHelper._build_schema_sub_resource_update(trusted_client_certificates.set_elements(AAZObjectType, ".")) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - tags = _builder.get(".tags") - if tags is not None: - tags.set_elements(AAZStrType, ".") + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return _instance_value + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.vars.instance, - self.ctx.generic_update_args + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) -class _UpdateHelper: - """Helper class for Update""" + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("customErrorPageUrl", AAZStrType, ".custom_error_page_url") - _builder.set_prop("statusCode", AAZStrType, ".status_code") + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("headerName", AAZStrType, ".header_name") - _builder.set_prop("headerValue", AAZStrType, ".header_value") - _builder.set_prop("headerValueMatcher", AAZObjectType, ".header_value_matcher") + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _builder.get(".headerValueMatcher") - if header_value_matcher is not None: - header_value_matcher.set_prop("ignoreCase", AAZBoolType, ".ignore_case") - header_value_matcher.set_prop("negate", AAZBoolType, ".negate") - header_value_matcher.set_prop("pattern", AAZStrType, ".pattern") + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("cipherSuites", AAZListType, ".cipher_suites") - _builder.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") - _builder.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") - _builder.set_prop("policyName", AAZStrType, ".policy_name") - _builder.set_prop("policyType", AAZStrType, ".policy_type") + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - cipher_suites = _builder.get(".cipherSuites") - if cipher_suites is not None: - cipher_suites.set_elements(AAZStrType, ".") + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _builder.get(".disabledSslProtocols") - if disabled_ssl_protocols is not None: - disabled_ssl_protocols.set_elements(AAZStrType, ".") + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _schema_application_gateway_read = None + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("identity", AAZIdentityObjectType, ".identity") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("tags", AAZDictType, ".tags") - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + identity = _builder.get(".identity") + if identity is not None: + identity.set_prop("type", AAZStrType, ".type") + identity.set_prop("userAssignedIdentities", AAZDictType, ".user_assigned_identities") - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + user_assigned_identities = _builder.get(".identity.userAssignedIdentities") + if user_assigned_identities is not None: + user_assigned_identities.set_elements(AAZObjectType, ".") - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("autoscaleConfiguration", AAZObjectType) + properties.set_prop("customErrorConfigurations", AAZListType, ".custom_error_configurations") + properties.set_prop("enableFips", AAZBoolType, ".enable_fips") + properties.set_prop("enableHttp2", AAZBoolType, ".http2") + properties.set_prop("entraJWTValidationConfigs", AAZListType, ".entra_jwt_validation_configs") + properties.set_prop("sku", AAZObjectType) + properties.set_prop("sslProfiles", AAZListType, ".ssl_profiles") - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + autoscale_configuration = _builder.get(".properties.autoscaleConfiguration") + if autoscale_configuration is not None: + autoscale_configuration.set_prop("maxCapacity", AAZIntType, ".max_capacity") + autoscale_configuration.set_prop("minCapacity", AAZIntType, ".min_capacity", typ_kwargs={"flags": {"required": True}}) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + custom_error_configurations = _builder.get(".properties.customErrorConfigurations") + if custom_error_configurations is not None: + _UpdateHelper._build_schema_application_gateway_custom_error_update(custom_error_configurations.set_elements(AAZObjectType, ".")) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + entra_jwt_validation_configs = _builder.get(".properties.entraJWTValidationConfigs") + if entra_jwt_validation_configs is not None: + entra_jwt_validation_configs.set_elements(AAZObjectType, ".") - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _elements = _builder.get(".properties.entraJWTValidationConfigs[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = _builder.get(".properties.entraJWTValidationConfigs[].properties") + if properties is not None: + properties.set_prop("audiences", AAZListType, ".audiences") + properties.set_prop("clientId", AAZStrType, ".client_id") + properties.set_prop("tenantId", AAZStrType, ".tenant_id") + properties.set_prop("unAuthorizedRequestAction", AAZStrType, ".un_authorized_request_action") - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + audiences = _builder.get(".properties.entraJWTValidationConfigs[].properties.audiences") + if audiences is not None: + audiences.set_elements(AAZStrType, ".") - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + sku = _builder.get(".properties.sku") + if sku is not None: + sku.set_prop("capacity", AAZIntType, ".capacity") + sku.set_prop("family", AAZStrType, ".family") + sku.set_prop("name", AAZStrType, ".sku") - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = _builder.get(".properties.sslProfiles") + if ssl_profiles is not None: + ssl_profiles.set_elements(AAZObjectType, ".") - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _elements = _builder.get(".properties.sslProfiles[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = _builder.get(".properties.sslProfiles[].properties") + if properties is not None: + properties.set_prop("clientAuthConfiguration", AAZObjectType, ".client_auth_configuration") + _UpdateHelper._build_schema_application_gateway_ssl_policy_update(properties.set_prop("sslPolicy", AAZObjectType, ".ssl_policy")) + properties.set_prop("trustedClientCertificates", AAZListType, ".trusted_client_certificates") - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = _builder.get(".properties.sslProfiles[].properties.clientAuthConfiguration") + if client_auth_configuration is not None: + client_auth_configuration.set_prop("verifyClientAuthMode", AAZStrType, ".verify_client_auth_mode") + client_auth_configuration.set_prop("verifyClientCertIssuerDN", AAZBoolType, ".verify_client_cert_issuer_dn") + client_auth_configuration.set_prop("verifyClientRevocation", AAZStrType, ".verify_client_revocation") - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = _builder.get(".properties.sslProfiles[].properties.trustedClientCertificates") + if trusted_client_certificates is not None: + _UpdateHelper._build_schema_common_sub_resource_update(trusted_client_certificates.set_elements(AAZObjectType, ".")) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return _instance_value - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _UpdateHelper: + """Helper class for Update""" - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + @classmethod + def _build_schema_application_gateway_custom_error_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("customErrorPageUrl", AAZStrType, ".custom_error_page_url") + _builder.set_prop("statusCode", AAZStrType, ".status_code") - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("headerName", AAZStrType, ".header_name") + _builder.set_prop("headerValue", AAZStrType, ".header_value") + _builder.set_prop("headerValueMatcher", AAZObjectType, ".header_value_matcher") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + header_value_matcher = _builder.get(".headerValueMatcher") + if header_value_matcher is not None: + header_value_matcher.set_prop("ignoreCase", AAZBoolType, ".ignore_case") + header_value_matcher.set_prop("negate", AAZBoolType, ".negate") + header_value_matcher.set_prop("pattern", AAZStrType, ".pattern") - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("cipherSuites", AAZListType, ".cipher_suites") + _builder.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") + _builder.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") + _builder.set_prop("policyName", AAZStrType, ".policy_name") + _builder.set_prop("policyType", AAZStrType, ".policy_type") - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + cipher_suites = _builder.get(".cipherSuites") + if cipher_suites is not None: + cipher_suites.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + disabled_ssl_protocols = _builder.get(".disabledSslProtocols") + if disabled_ssl_protocols is not None: + disabled_ssl_protocols.set_elements(AAZStrType, ".") - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2194,69 +3554,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2289,64 +3652,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2360,46 +3729,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2409,37 +3778,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2449,7 +3820,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2481,25 +3852,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2512,7 +3883,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2536,7 +3907,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2554,26 +3925,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2587,23 +3958,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2614,27 +3985,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2647,16 +4018,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2669,7 +4040,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2688,7 +4059,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2701,47 +4072,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2749,53 +4120,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2816,7 +4187,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2840,7 +4211,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2851,7 +4222,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2871,7 +4242,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2880,7 +4251,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2900,27 +4271,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2934,7 +4305,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2968,19 +4342,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2993,7 +4367,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -3009,20 +4383,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3035,7 +4409,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -3044,7 +4418,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -3052,71 +4426,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -3147,20 +4521,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -3173,7 +4547,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -3186,6 +4560,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3202,12 +4579,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -3222,84 +4599,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3309,6 +4689,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3324,28 +4707,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +4740,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3368,88 +4751,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3461,58 +4844,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3532,14 +4915,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3559,7 +4942,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3567,18 +4950,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3590,16 +4977,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3618,10 +5005,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3642,90 +5030,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3774,73 +5168,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3871,11 +5267,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3910,21 +5306,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3935,7 +5335,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3947,17 +5347,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3970,22 +5370,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3997,20 +5397,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4025,7 +5425,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -4035,7 +5435,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -4052,10 +5452,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -4069,10 +5472,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4081,9 +5484,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -4091,6 +5496,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -4103,17 +5511,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4126,7 +5543,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -4140,13 +5557,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4166,7 +5583,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -4188,13 +5605,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -4203,9 +5620,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -4216,82 +5635,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4308,20 +5727,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_wait.py index 4ef4069f068..f30398484b5 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -154,7 +154,7 @@ def _build_schema_on_200(cls): ) _schema_on_200.id = AAZStrType() _schema_on_200.identity = AAZIdentityObjectType() - _WaitHelper._build_schema_managed_service_identity_read(_schema_on_200.identity) + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) _schema_on_200.location = AAZStrType() _schema_on_200.name = AAZStrType( flags={"read_only": True}, @@ -197,10 +197,13 @@ def _build_schema_on_200(cls): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _WaitHelper._build_schema_sub_resource_read(properties.firewall_policy) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.force_firewall_policy_association = AAZBoolType( serialized_name="forceFirewallPolicyAssociation", ) @@ -313,7 +316,7 @@ def _build_schema_on_200(cls): backend_address_pools = cls._schema_on_200.properties.backend_address_pools backend_address_pools.Element = AAZObjectType() - _WaitHelper._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection backend_http_settings_collection.Element = AAZObjectType() @@ -356,7 +359,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(properties.probe) + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) properties.probe_enabled = AAZBoolType( serialized_name="probeEnabled", ) @@ -383,7 +386,7 @@ def _build_schema_on_200(cls): authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(authentication_certificates.Element) + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining connection_draining.drain_timeout_in_sec = AAZIntType( @@ -396,7 +399,7 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection backend_settings_collection.Element = AAZObjectType() @@ -415,6 +418,9 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -423,7 +429,7 @@ def _build_schema_on_200(cls): ) properties.port = AAZIntType() properties.probe = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(properties.probe) + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) properties.protocol = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -436,12 +442,44 @@ def _build_schema_on_200(cls): trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates trusted_root_certificates.Element = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(trusted_root_certificates.Element) + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -468,7 +506,7 @@ def _build_schema_on_200(cls): properties.private_link_configuration = AAZObjectType( serialized_name="privateLinkConfiguration", ) - _WaitHelper._build_schema_sub_resource_read(properties.private_link_configuration) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -476,9 +514,9 @@ def _build_schema_on_200(cls): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - _WaitHelper._build_schema_sub_resource_read(properties.public_ip_address) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) properties.subnet = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(properties.subnet) + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) frontend_ports = cls._schema_on_200.properties.frontend_ports frontend_ports.Element = AAZObjectType() @@ -505,7 +543,7 @@ def _build_schema_on_200(cls): gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations gateway_ip_configurations.Element = AAZObjectType() - _WaitHelper._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) global_configuration = cls._schema_on_200.properties.global_configuration global_configuration.enable_request_buffering = AAZBoolType( @@ -538,15 +576,15 @@ def _build_schema_on_200(cls): properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _WaitHelper._build_schema_sub_resource_read(properties.firewall_policy) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _WaitHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _WaitHelper._build_schema_sub_resource_read(properties.frontend_port) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -564,11 +602,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _WaitHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _WaitHelper._build_schema_sub_resource_read(properties.ssl_profile) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations custom_error_configurations.Element = AAZObjectType() @@ -597,11 +635,11 @@ def _build_schema_on_200(cls): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - _WaitHelper._build_schema_sub_resource_read(properties.frontend_ip_configuration) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZObjectType( serialized_name="frontendPort", ) - _WaitHelper._build_schema_sub_resource_read(properties.frontend_port) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) properties.host_names = AAZListType( serialized_name="hostNames", ) @@ -613,11 +651,11 @@ def _build_schema_on_200(cls): properties.ssl_certificate = AAZObjectType( serialized_name="sslCertificate", ) - _WaitHelper._build_schema_sub_resource_read(properties.ssl_certificate) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) properties.ssl_profile = AAZObjectType( serialized_name="sslProfile", ) - _WaitHelper._build_schema_sub_resource_read(properties.ssl_profile) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names host_names.Element = AAZStrType() @@ -670,7 +708,7 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _WaitHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.weight_per_server = AAZIntType( serialized_name="weightPerServer", ) @@ -700,11 +738,11 @@ def _build_schema_on_200(cls): serialized_name="privateEndpoint", flags={"read_only": True}, ) - _WaitHelper._build_schema_private_endpoint_read(properties.private_endpoint) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - _WaitHelper._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -764,7 +802,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(properties.subnet) + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) probes = cls._schema_on_200.properties.probes probes.Element = AAZObjectType() @@ -783,6 +821,9 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -851,7 +892,7 @@ def _build_schema_on_200(cls): properties.target_listener = AAZObjectType( serialized_name="targetListener", ) - _WaitHelper._build_schema_sub_resource_read(properties.target_listener) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) properties.target_url = AAZStrType( serialized_name="targetUrl", ) @@ -861,15 +902,15 @@ def _build_schema_on_200(cls): path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules path_rules.Element = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(path_rules.Element) + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(request_routing_rules.Element) + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps url_path_maps.Element = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(url_path_maps.Element) + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) request_routing_rules = cls._schema_on_200.properties.request_routing_rules request_routing_rules.Element = AAZObjectType() @@ -891,19 +932,23 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _WaitHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _WaitHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) - _WaitHelper._build_schema_sub_resource_read(properties.http_listener) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _WaitHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.priority = AAZIntType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -912,18 +957,18 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _WaitHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _WaitHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) properties.rule_type = AAZStrType( serialized_name="ruleType", ) properties.url_path_map = AAZObjectType( serialized_name="urlPathMap", ) - _WaitHelper._build_schema_sub_resource_read(properties.url_path_map) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets rewrite_rule_sets.Element = AAZObjectType() @@ -1019,13 +1064,13 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _WaitHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_settings = AAZObjectType( serialized_name="backendSettings", ) - _WaitHelper._build_schema_sub_resource_read(properties.backend_settings) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) properties.listener = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(properties.listener) + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) properties.priority = AAZIntType( flags={"required": True}, ) @@ -1061,6 +1106,7 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1074,6 +1120,14 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1107,6 +1161,9 @@ def _build_schema_on_200(cls): ) client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1116,7 +1173,7 @@ def _build_schema_on_200(cls): trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() - _WaitHelper._build_schema_sub_resource_read(trusted_client_certificates.Element) + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates trusted_client_certificates.Element = AAZObjectType() @@ -1195,23 +1252,23 @@ def _build_schema_on_200(cls): properties.default_backend_address_pool = AAZObjectType( serialized_name="defaultBackendAddressPool", ) - _WaitHelper._build_schema_sub_resource_read(properties.default_backend_address_pool) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) properties.default_backend_http_settings = AAZObjectType( serialized_name="defaultBackendHttpSettings", ) - _WaitHelper._build_schema_sub_resource_read(properties.default_backend_http_settings) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) properties.default_load_distribution_policy = AAZObjectType( serialized_name="defaultLoadDistributionPolicy", ) - _WaitHelper._build_schema_sub_resource_read(properties.default_load_distribution_policy) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) properties.default_redirect_configuration = AAZObjectType( serialized_name="defaultRedirectConfiguration", ) - _WaitHelper._build_schema_sub_resource_read(properties.default_redirect_configuration) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) properties.default_rewrite_rule_set = AAZObjectType( serialized_name="defaultRewriteRuleSet", ) - _WaitHelper._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) properties.path_rules = AAZListType( serialized_name="pathRules", ) @@ -1240,19 +1297,19 @@ def _build_schema_on_200(cls): properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - _WaitHelper._build_schema_sub_resource_read(properties.backend_address_pool) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_http_settings = AAZObjectType( serialized_name="backendHttpSettings", ) - _WaitHelper._build_schema_sub_resource_read(properties.backend_http_settings) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) - _WaitHelper._build_schema_sub_resource_read(properties.firewall_policy) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) properties.load_distribution_policy = AAZObjectType( serialized_name="loadDistributionPolicy", ) - _WaitHelper._build_schema_sub_resource_read(properties.load_distribution_policy) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -1261,11 +1318,11 @@ def _build_schema_on_200(cls): properties.redirect_configuration = AAZObjectType( serialized_name="redirectConfiguration", ) - _WaitHelper._build_schema_sub_resource_read(properties.redirect_configuration) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) properties.rewrite_rule_set = AAZObjectType( serialized_name="rewriteRuleSet", ) - _WaitHelper._build_schema_sub_resource_read(properties.rewrite_rule_set) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths paths.Element = AAZStrType() @@ -1344,65 +1401,6 @@ def _build_schema_on_200(cls): class _WaitHelper: """Helper class for Wait""" - _schema_application_gateway_backend_address_pool_read = None - - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return - - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() - - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() - - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) - - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - _schema_application_gateway_custom_error_read = None @classmethod @@ -1459,47 +1457,6 @@ def _build_schema_application_gateway_header_configuration_read(cls, _schema): _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - _schema_application_gateway_ip_configuration_read = None - - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return - - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() - - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) - - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - _schema_application_gateway_ssl_policy_read = None @classmethod @@ -1543,40 +1500,140 @@ def _build_schema_application_gateway_ssl_policy_read(cls, _schema): _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - _schema_application_security_group_read = None + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_backend_address_pool_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + + _schema_common_application_gateway_ip_configuration_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + + _schema_common_application_security_group_read = None + + @classmethod + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type + return + + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() + + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1586,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1681,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1752,46 +1818,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1801,37 +1867,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1841,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1873,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1904,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1928,7 +1996,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1946,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1979,23 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2006,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2039,16 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2061,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2080,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2093,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2141,53 +2209,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2208,7 +2276,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2232,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2243,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2263,7 +2331,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2272,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2292,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2326,7 +2394,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2360,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2385,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2401,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2427,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2436,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2444,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2539,20 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2565,7 +2636,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2578,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2594,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2614,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2701,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2716,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2749,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2760,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2853,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2924,14 +3004,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2951,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2959,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2982,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3010,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3034,90 +3119,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3166,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3263,11 +3356,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3302,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3327,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3339,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3362,22 +3459,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3389,20 +3486,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3417,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3427,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3444,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3461,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3473,9 +3573,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3483,6 +3585,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3495,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3518,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3532,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3558,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3580,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3595,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3608,82 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3700,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_create.py index 351cd0c829f..f41ea8e2352 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_create.py @@ -16,12 +16,15 @@ ) class Create(AAZCommand): """Create an address pool. + + :example: Create an address pool with two endpoints. + az network application-gateway address-pool create -g MyResourceGroup --gateway-name MyAppGateway -n MyAddressPool --servers 10.0.0.4 10.0.0.5 """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendAddressPools[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendAddressPools[]"], ] } @@ -184,7 +187,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -215,1604 +218,2878 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("backendAddresses", AAZListType, ".backend_addresses") + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - backend_addresses = _builder.get(".properties.backendAddresses") - if backend_addresses is not None: - backend_addresses.set_elements(AAZObjectType, ".") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - _elements = _builder.get(".properties.backendAddresses[]") - if _elements is not None: - _elements.set_prop("fqdn", AAZStrType, ".fqdn") - _elements.set_prop("ipAddress", AAZStrType, ".ip_address") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - return _instance_value + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) -class _CreateHelper: - """Helper class for Create""" + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_backend_address_pool_read = None + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_custom_error_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema_application_gateway_read = None + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + return cls._schema_on_200_201 - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("backendAddresses", AAZListType, ".backend_addresses") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + backend_addresses = _builder.get(".properties.backendAddresses") + if backend_addresses is not None: + backend_addresses.set_elements(AAZObjectType, ".") - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + _elements = _builder.get(".properties.backendAddresses[]") + if _elements is not None: + _elements.set_prop("fqdn", AAZStrType, ".fqdn") + _elements.set_prop("ipAddress", AAZStrType, ".ip_address") - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) +class _CreateHelper: + """Helper class for Create""" + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1822,69 +3099,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1917,64 +3197,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1988,46 +3274,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2037,37 +3323,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2077,7 +3365,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2109,25 +3397,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2140,7 +3428,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2164,7 +3452,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2182,26 +3470,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2215,23 +3503,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2242,27 +3530,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2275,16 +3563,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2297,7 +3585,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2316,7 +3604,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2329,47 +3617,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2377,53 +3665,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2444,7 +3732,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2468,7 +3756,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2479,7 +3767,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2499,7 +3787,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2508,7 +3796,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2528,27 +3816,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2562,7 +3850,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2596,19 +3887,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2621,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2637,20 +3928,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2663,7 +3954,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2672,7 +3963,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2680,71 +3971,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2775,20 +4066,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2801,7 +4092,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2814,6 +4105,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2830,12 +4124,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2850,84 +4144,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2937,6 +4234,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2952,28 +4252,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2985,7 +4285,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2996,88 +4296,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3089,58 +4389,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3160,14 +4460,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3187,7 +4487,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3195,18 +4495,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3218,16 +4522,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3246,10 +4550,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3270,90 +4575,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3402,73 +4713,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3499,11 +4812,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3538,21 +4851,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3563,7 +4880,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3575,17 +4892,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3598,22 +4915,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3625,20 +4942,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3653,7 +4970,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3663,7 +4980,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3680,10 +4997,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3697,10 +5017,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3709,9 +5029,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3719,6 +5041,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3731,17 +5056,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3754,7 +5088,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3768,13 +5102,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3794,7 +5128,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3816,13 +5150,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3831,9 +5165,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3844,82 +5180,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3936,20 +5272,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_delete.py index 489ed0b41e9..6db5e2fdc26 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_delete.py @@ -16,12 +16,15 @@ ) class Delete(AAZCommand): """Delete an address pool. + + :example: Delete an address pool. + az network application-gateway address-pool delete -g MyResourceGroup --gateway-name MyAppGateway -n MyAddressPool """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendAddressPools[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendAddressPools[]"], ] } @@ -53,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the backend address pool.", + help="Name of the backend address pool that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -156,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -187,1581 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + cls._schema_on_200_201 = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - _schema_application_gateway_ssl_policy_read = None + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + return cls._schema_on_200_201 - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) + + +class _DeleteHelper: + """Helper class for Delete""" + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1771,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1866,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1937,46 +3223,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1986,37 +3272,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2026,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2058,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2089,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2113,7 +3401,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2131,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2164,23 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2191,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2224,16 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2246,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2265,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2278,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2326,53 +3614,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2393,7 +3681,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2417,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2428,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2448,7 +3736,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2457,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2477,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2511,7 +3799,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2545,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2570,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2586,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2612,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2621,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2629,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2724,20 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2750,7 +4041,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2763,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2779,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2799,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2886,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2901,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2934,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2945,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3038,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3109,14 +4409,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3136,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3144,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3167,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3195,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3219,90 +4524,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3351,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3448,11 +4761,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3487,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3524,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3547,22 +4864,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3574,20 +4891,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3602,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3612,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3629,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3646,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3658,9 +4978,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3668,6 +4990,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3680,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3703,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3717,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3743,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3765,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3780,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3793,82 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3885,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_list.py index 08f27885990..79859ca0fcd 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_list.py @@ -16,12 +16,15 @@ ) class List(AAZCommand): """List address pools + + :example: List address pools. + az network application-gateway address-pool list -g MyResourceGroup --gateway-name MyAppGateway """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendAddressPools"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendAddressPools"], ] } @@ -128,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -159,1465 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ListHelper: + """Helper class for List""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1627,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1722,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1793,46 +1833,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1842,37 +1882,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1882,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1914,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1945,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1969,7 +2011,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1987,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2020,23 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2047,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2080,16 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2102,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2121,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2134,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2182,53 +2224,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2249,7 +2291,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2273,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2284,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2304,7 +2346,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2313,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2333,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2367,7 +2409,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2401,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2426,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2442,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2468,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2477,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2485,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2580,20 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2606,7 +2651,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2619,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2635,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2655,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2742,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2757,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2790,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2801,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2894,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2965,14 +3019,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2992,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3000,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3023,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3051,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3075,90 +3134,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3207,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3304,11 +3371,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3343,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3368,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3380,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3403,22 +3474,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3430,20 +3501,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3458,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3468,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3485,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3502,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3514,9 +3588,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3524,6 +3600,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3536,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3559,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3573,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3599,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3621,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3636,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3649,82 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3741,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_show.py index 46a613b5345..fefebe2d608 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_show.py @@ -16,12 +16,15 @@ ) class Show(AAZCommand): """Get the details of an address pool. + + :example: Get the details of an address pool. + az network application-gateway address-pool show -g MyResourceGroup --gateway-name MyAppGateway -n MyAddressPool """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendAddressPools[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendAddressPools[]"], ] } @@ -52,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the backend address pool.", + help="Name of the backend address pool that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -147,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -178,1465 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ShowHelper: + """Helper class for Show""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1646,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1741,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1812,46 +1852,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1861,37 +1901,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1901,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1933,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1964,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1988,7 +2030,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2006,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2039,23 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2066,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2099,16 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2121,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2140,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2153,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2201,53 +2243,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2268,7 +2310,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2292,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2303,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2323,7 +2365,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2332,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2352,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2386,7 +2428,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2420,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2445,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2461,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2487,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2496,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2504,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2599,20 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2625,7 +2670,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2638,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2654,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2674,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2761,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2776,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2809,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2820,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2913,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2984,14 +3038,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3011,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3019,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3042,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3070,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3094,90 +3153,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3226,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3323,11 +3390,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3362,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3387,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3399,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3422,22 +3493,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3449,20 +3520,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3477,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3487,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3504,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3521,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3533,9 +3607,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3543,6 +3619,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3555,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3578,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3592,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3618,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3640,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3655,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3668,82 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3760,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_update.py index ae847503aed..f8f1c88a7e2 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_update.py @@ -16,12 +16,21 @@ ) class Update(AAZCommand): """Update an address pool. + + :example: Update backend address pool. + az network application-gateway address-pool update -g MyResourceGroup --gateway-name MyAppGateway -n MyAddressPool --servers 10.0.0.4 10.0.0.5 10.0.0.6 + + :example: Add to the backend address pool by using backend server IP address. + az network application-gateway address-pool update -g MyResourceGroup --gateway-name MyAppGateway -n MyAddressPool --add backendAddresses ipAddress=10.0.0.4 + + :example: Remove an existing IP of the backend address pool ("0" is the index). + az network application-gateway address-pool update -g MyResourceGroup --gateway-name MyAppGateway -n MyAddressPool --remove backendAddresses 0 """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendAddressPools[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendAddressPools[]"], ] } @@ -192,7 +201,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -223,1613 +232,2887 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.get()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("backendAddresses", AAZListType, ".backend_addresses") + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - backend_addresses = _builder.get(".properties.backendAddresses") - if backend_addresses is not None: - backend_addresses.set_elements(AAZObjectType, ".") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - _elements = _builder.get(".properties.backendAddresses[]") - if _elements is not None: - _elements.set_prop("fqdn", AAZStrType, ".fqdn") - _elements.set_prop("ipAddress", AAZStrType, ".ip_address") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - return _instance_value + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.get(), - self.ctx.generic_update_args + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() -class _UpdateHelper: - """Helper class for Update""" + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema_application_gateway_header_configuration_read = None + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_ip_configuration_read = None + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _schema_application_gateway_read = None + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + return cls._schema_on_200_201 - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("backendAddresses", AAZListType, ".backend_addresses") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + backend_addresses = _builder.get(".properties.backendAddresses") + if backend_addresses is not None: + backend_addresses.set_elements(AAZObjectType, ".") - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + _elements = _builder.get(".properties.backendAddresses[]") + if _elements is not None: + _elements.set_prop("fqdn", AAZStrType, ".fqdn") + _elements.set_prop("ipAddress", AAZStrType, ".ip_address") - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1839,69 +3122,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1934,64 +3220,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2005,46 +3297,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2054,37 +3346,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2094,7 +3388,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2126,25 +3420,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2157,7 +3451,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2181,7 +3475,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2199,26 +3493,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2232,23 +3526,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2259,27 +3553,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2292,16 +3586,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2314,7 +3608,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2333,7 +3627,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2346,47 +3640,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2394,53 +3688,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2461,7 +3755,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2485,7 +3779,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2496,7 +3790,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2516,7 +3810,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2525,7 +3819,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2545,27 +3839,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2579,7 +3873,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2613,19 +3910,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2638,7 +3935,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2654,20 +3951,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2680,7 +3977,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2689,7 +3986,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2697,71 +3994,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2792,20 +4089,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2818,7 +4115,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2831,6 +4128,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2847,12 +4147,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2867,84 +4167,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2954,6 +4257,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2969,28 +4275,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3002,7 +4308,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3013,88 +4319,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3106,58 +4412,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3177,14 +4483,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3204,7 +4510,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3212,18 +4518,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3235,16 +4545,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3263,10 +4573,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3287,90 +4598,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3419,73 +4736,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3516,11 +4835,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3555,21 +4874,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3580,7 +4903,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3592,17 +4915,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3615,22 +4938,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3642,20 +4965,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3670,7 +4993,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3680,7 +5003,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3697,10 +5020,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3714,10 +5040,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3726,9 +5052,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3736,6 +5064,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3748,17 +5079,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3771,7 +5111,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3785,13 +5125,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3811,7 +5151,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3833,13 +5173,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3848,9 +5188,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3861,82 +5203,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3953,20 +5295,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_wait.py index 7df4f64b497..fd57b13867f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/address_pool/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendAddressPools[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendAddressPools[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1465 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _WaitHelper: + """Helper class for Wait""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1615,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1710,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1781,46 +1818,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1830,37 +1867,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1870,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1902,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1933,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1957,7 +1996,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1975,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2008,23 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2035,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2068,16 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,53 +2209,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2237,7 +2276,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2261,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2272,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2292,7 +2331,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2301,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2321,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2355,7 +2394,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2389,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2414,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2430,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2456,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2465,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2473,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2568,20 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2594,7 +2636,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2607,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2623,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2643,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2730,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2745,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2778,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2789,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2882,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2953,14 +3004,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2980,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2988,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3011,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3039,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3063,90 +3119,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3195,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3292,11 +3356,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3331,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3356,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3368,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,22 +3459,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3418,20 +3486,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3446,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3456,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3473,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3490,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3502,9 +3573,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3512,6 +3585,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3524,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3547,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3561,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3587,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3609,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3624,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3637,82 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3729,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_create.py index 186a871888e..918976957d8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.authenticationCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.authenticationCertificates[]"], ] } @@ -77,7 +77,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -98,7 +98,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -174,7 +174,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -205,1609 +205,2869 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None - - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - return cls._schema_on_200_201 + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("data", AAZStrType, ".data") + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) -class _CreateHelper: - """Helper class for Create""" + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema_application_gateway_backend_address_pool_read = None + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_ssl_policy_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_read = None + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("data", AAZStrType, ".data") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _CreateHelper: + """Helper class for Create""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1817,69 +3077,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1912,64 +3175,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1983,41 +3252,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2027,7 +3343,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2059,25 +3375,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2090,7 +3406,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2112,8 +3428,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2131,26 +3448,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2164,22 +3481,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2190,27 +3508,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2223,15 +3541,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2244,7 +3563,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2263,7 +3582,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2276,47 +3595,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2324,59 +3643,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2385,8 +3708,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2410,7 +3734,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2421,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2439,8 +3763,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2449,7 +3774,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2469,27 +3794,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2503,13 +3828,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2534,19 +3865,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2559,7 +3890,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2575,20 +3906,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2601,7 +3932,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2610,7 +3941,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2618,71 +3949,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2713,18 +4044,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2737,8 +4070,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2747,6 +4083,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2763,12 +4102,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2783,84 +4122,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2870,6 +4212,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2885,28 +4230,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2918,7 +4263,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2929,88 +4274,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3022,58 +4367,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3091,15 +4436,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3119,7 +4465,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3127,18 +4473,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3150,16 +4500,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3178,10 +4528,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3189,85 +4540,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3316,73 +4691,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3407,14 +4784,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3449,21 +4829,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3474,7 +4858,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3486,17 +4870,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3509,28 +4893,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3545,7 +4948,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3555,7 +4958,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,10 +4975,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3589,10 +4995,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3601,14 +5007,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3622,17 +5034,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3645,7 +5066,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3659,13 +5080,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3685,7 +5106,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3707,13 +5128,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3722,9 +5143,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3735,78 +5158,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3823,20 +5250,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_delete.py index ce7ae048dfe..0bd862e1789 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.authenticationCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.authenticationCertificates[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the authentication certificate.", + help="Name of the authentication certificate that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_list.py index 7229622ac79..a3f92f014ab 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.authenticationCertificates"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.authenticationCertificates"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_show.py index 6c060ea27d9..63f24162e29 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_show.py @@ -25,9 +25,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.authenticationCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.authenticationCertificates[]"], ] } @@ -58,7 +58,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the authentication certificate.", + help="Name of the authentication certificate that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -153,7 +153,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -184,1479 +184,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1666,69 +1680,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1761,64 +1778,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1832,41 +1855,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1876,7 +1946,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1908,25 +1978,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1939,7 +2009,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1961,8 +2031,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1980,26 +2051,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2013,22 +2084,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2039,27 +2111,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2072,15 +2144,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2093,7 +2166,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2112,7 +2185,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2125,47 +2198,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2173,59 +2246,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2234,8 +2311,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2259,7 +2337,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2270,7 +2348,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2288,8 +2366,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2298,7 +2377,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2318,27 +2397,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2352,13 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2383,19 +2468,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2408,7 +2493,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2424,20 +2509,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2450,7 +2535,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2459,7 +2544,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2467,71 +2552,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2562,18 +2647,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2586,8 +2673,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2596,6 +2686,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2612,12 +2705,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2632,84 +2725,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2719,6 +2815,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2734,28 +2833,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2767,7 +2866,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2778,88 +2877,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2871,58 +2970,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2940,15 +3039,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2968,7 +3068,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2976,18 +3076,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2999,16 +3103,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3027,10 +3131,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3038,85 +3143,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3165,73 +3294,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3256,14 +3387,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3298,21 +3432,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3323,7 +3461,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3335,17 +3473,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3358,28 +3496,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3394,7 +3551,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3404,7 +3561,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3421,10 +3578,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3438,10 +3598,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3450,14 +3610,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3471,17 +3637,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3494,7 +3669,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3508,13 +3683,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,7 +3709,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3556,13 +3731,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3571,9 +3746,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3584,78 +3761,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3672,20 +3853,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_update.py index c5248417ee9..c9ded179d6f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.authenticationCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.authenticationCertificates[]"], ] } @@ -78,10 +78,10 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -102,7 +102,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -178,7 +178,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -209,1618 +209,2878 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("data", AAZStrType, ".data") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _UpdateHelper: - """Helper class for Update""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_custom_error_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema_application_gateway_read = None + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("data", AAZStrType, ".data") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + return _instance_value - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _UpdateHelper: + """Helper class for Update""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1830,69 +3090,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1925,64 +3188,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1996,41 +3265,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2040,7 +3356,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2072,25 +3388,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2103,7 +3419,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2125,8 +3441,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2144,26 +3461,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2177,22 +3494,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2203,27 +3521,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2236,15 +3554,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2257,7 +3576,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2276,7 +3595,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2289,47 +3608,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2337,59 +3656,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2398,8 +3721,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2423,7 +3747,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2434,7 +3758,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2452,8 +3776,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2462,7 +3787,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2482,27 +3807,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2516,13 +3841,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2547,19 +3878,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2588,20 +3919,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2614,7 +3945,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2623,7 +3954,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2631,71 +3962,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2726,18 +4057,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2750,8 +4083,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2760,6 +4096,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2776,12 +4115,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2796,84 +4135,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2883,6 +4225,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2898,28 +4243,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2931,7 +4276,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2942,88 +4287,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3035,58 +4380,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3104,15 +4449,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3132,7 +4478,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3140,18 +4486,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3163,16 +4513,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3191,10 +4541,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3202,85 +4553,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3329,73 +4704,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3420,14 +4797,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3462,21 +4842,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3487,7 +4871,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3499,17 +4883,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3522,28 +4906,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3558,7 +4961,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3568,7 +4971,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3585,10 +4988,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3602,10 +5008,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3614,14 +5020,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3635,17 +5047,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3658,7 +5079,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3672,13 +5093,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3698,7 +5119,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3720,13 +5141,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3735,9 +5156,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3748,78 +5171,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3836,20 +5263,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_wait.py index 3e884be7bbd..41c0a06f410 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/auth_cert/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.authenticationCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.authenticationCertificates[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_add.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_add.py index 791006fe8c6..19c74f1a487 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_add.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_add.py @@ -22,9 +22,9 @@ class Add(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedClientCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedClientCertificates[]"], ] } @@ -77,7 +77,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -98,7 +98,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -174,7 +174,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -205,1609 +205,2869 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None - - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_on_200_201 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - return cls._schema_on_200_201 + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("data", AAZStrType, ".cert_data") + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) -class _AddHelper: - """Helper class for Add""" + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema_application_gateway_backend_address_pool_read = None + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_ssl_policy_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_read = None + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("data", AAZStrType, ".cert_data") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _AddHelper: + """Helper class for Add""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1817,69 +3077,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1912,64 +3175,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1983,41 +3252,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2027,7 +3343,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2059,25 +3375,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2090,7 +3406,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2112,8 +3428,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2131,26 +3448,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2164,22 +3481,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2190,27 +3508,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2223,15 +3541,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2244,7 +3563,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2263,7 +3582,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2276,47 +3595,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2324,59 +3643,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2385,8 +3708,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2410,7 +3734,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2421,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2439,8 +3763,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2449,7 +3774,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2469,27 +3794,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2503,13 +3828,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2534,19 +3865,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2559,7 +3890,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2575,20 +3906,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2601,7 +3932,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2610,7 +3941,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2618,71 +3949,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2713,18 +4044,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2737,8 +4070,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2747,6 +4083,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2763,12 +4102,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2783,84 +4122,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2870,6 +4212,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2885,28 +4230,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2918,7 +4263,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2929,88 +4274,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3022,58 +4367,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3091,15 +4436,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3119,7 +4465,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3127,18 +4473,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3150,16 +4500,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3178,10 +4528,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3189,85 +4540,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3316,73 +4691,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3407,14 +4784,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3449,21 +4829,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3474,7 +4858,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3486,17 +4870,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3509,28 +4893,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3545,7 +4948,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3555,7 +4958,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,10 +4975,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3589,10 +4995,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3601,14 +5007,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3622,17 +5034,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3645,7 +5066,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3659,13 +5080,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3685,7 +5106,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3707,13 +5128,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3722,9 +5143,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3735,78 +5158,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3823,20 +5250,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Add"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_list.py index 43edb7ed9db..c86ee3e2131 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedClientCertificates"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedClientCertificates"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_remove.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_remove.py index 8bc24c36034..cadf0885e56 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_remove.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_remove.py @@ -22,9 +22,9 @@ class Remove(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedClientCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedClientCertificates[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the trusted client certificate.", + help="Name of the trusted client certificate that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _RemoveHelper: - """Helper class for Remove""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _RemoveHelper: + """Helper class for Remove""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Remove"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_show.py index 1e0a4df172d..6d9b9911321 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedClientCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedClientCertificates[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the trusted client certificate.", + help="Name of the trusted client certificate that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_update.py index 05c196fbdb9..e88bbc489d9 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedClientCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedClientCertificates[]"], ] } @@ -78,10 +78,10 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -102,7 +102,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -178,7 +178,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -209,1618 +209,2878 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("data", AAZStrType, ".cert_data") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _UpdateHelper: - """Helper class for Update""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_custom_error_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema_application_gateway_read = None + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("data", AAZStrType, ".cert_data") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + return _instance_value - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _UpdateHelper: + """Helper class for Update""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1830,69 +3090,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1925,64 +3188,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1996,41 +3265,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2040,7 +3356,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2072,25 +3388,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2103,7 +3419,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2125,8 +3441,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2144,26 +3461,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2177,22 +3494,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2203,27 +3521,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2236,15 +3554,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2257,7 +3576,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2276,7 +3595,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2289,47 +3608,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2337,59 +3656,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2398,8 +3721,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2423,7 +3747,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2434,7 +3758,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2452,8 +3776,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2462,7 +3787,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2482,27 +3807,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2516,13 +3841,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2547,19 +3878,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2588,20 +3919,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2614,7 +3945,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2623,7 +3954,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2631,71 +3962,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2726,18 +4057,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2750,8 +4083,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2760,6 +4096,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2776,12 +4115,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2796,84 +4135,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2883,6 +4225,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2898,28 +4243,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2931,7 +4276,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2942,88 +4287,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3035,58 +4380,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3104,15 +4449,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3132,7 +4478,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3140,18 +4486,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3163,16 +4513,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3191,10 +4541,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3202,85 +4553,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3329,73 +4704,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3420,14 +4797,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3462,21 +4842,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3487,7 +4871,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3499,17 +4883,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3522,28 +4906,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3558,7 +4961,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3568,7 +4971,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3585,10 +4988,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3602,10 +5008,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3614,14 +5020,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3635,17 +5047,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3658,7 +5079,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3672,13 +5093,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3698,7 +5119,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3720,13 +5141,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3735,9 +5156,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3748,78 +5171,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3836,20 +5263,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_wait.py index d961ba654ff..3a6fccb6964 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/client_cert/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedClientCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedClientCertificates[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_create.py index 846a900bb16..b263ad3abce 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_create.py @@ -25,9 +25,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendIPConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendIPConfigurations[]"], ] } @@ -88,30 +88,30 @@ def _build_arguments_schema(cls, *args, **kwargs): ) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg() + cls._args_common_sub_resource_update = AAZObjectArg() - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -132,7 +132,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -208,7 +208,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -239,1626 +239,2886 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") - properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") - properties.set_prop("publicIPAddress", AAZObjectType) - properties.set_prop("subnet", AAZObjectType) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - public_ip_address = _builder.get(".properties.publicIPAddress") - if public_ip_address is not None: - public_ip_address.set_prop("id", AAZStrType, ".public_ip_address") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - subnet = _builder.get(".properties.subnet") - if subnet is not None: - subnet.set_prop("id", AAZStrType, ".subnet") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _CreateHelper: - """Helper class for Create""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") + properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") + properties.set_prop("publicIPAddress", AAZObjectType) + properties.set_prop("subnet", AAZObjectType) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + public_ip_address = _builder.get(".properties.publicIPAddress") + if public_ip_address is not None: + public_ip_address.set_prop("id", AAZStrType, ".public_ip_address") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + subnet = _builder.get(".properties.subnet") + if subnet is not None: + subnet.set_prop("id", AAZStrType, ".subnet") - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + return _instance_value - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _CreateHelper: + """Helper class for Create""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1868,69 +3128,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1963,64 +3226,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2034,41 +3303,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2078,7 +3394,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2110,25 +3426,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2141,7 +3457,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2163,8 +3479,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2182,26 +3499,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2215,22 +3532,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2241,27 +3559,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2274,15 +3592,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2295,7 +3614,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2314,7 +3633,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2327,47 +3646,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2375,59 +3694,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2436,8 +3759,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2461,7 +3785,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2472,7 +3796,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2490,8 +3814,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2500,7 +3825,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2520,27 +3845,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2554,13 +3879,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2585,19 +3916,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2610,7 +3941,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2626,20 +3957,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2652,7 +3983,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2661,7 +3992,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2669,71 +4000,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2764,18 +4095,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2788,8 +4121,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2798,6 +4134,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2814,12 +4153,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2834,84 +4173,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2921,6 +4263,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2936,28 +4281,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2969,7 +4314,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2980,88 +4325,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3073,58 +4418,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3142,15 +4487,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3170,7 +4516,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3178,18 +4524,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3201,16 +4551,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3229,10 +4579,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3240,85 +4591,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3367,73 +4742,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3458,14 +4835,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3500,21 +4880,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3525,7 +4909,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3537,17 +4921,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3560,28 +4944,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3596,7 +4999,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3606,7 +5009,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3623,10 +5026,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3640,10 +5046,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3652,14 +5058,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3673,17 +5085,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3696,7 +5117,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3710,13 +5131,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3736,7 +5157,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3758,13 +5179,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3773,9 +5194,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3786,78 +5209,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3874,20 +5301,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_delete.py index 3837f515a84..a7470f8eb82 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendIPConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendIPConfigurations[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the frontend IP configuration.", + help="Name of the frontend IP configuration that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_list.py index 081ba2b86a4..ea195ed75d9 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendIPConfigurations"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendIPConfigurations"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_show.py index 4b84e7f393d..1466bff2ed4 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendIPConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendIPConfigurations[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the frontend IP configuration.", + help="Name of the frontend IP configuration that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_update.py index 9fdb0f0fcb3..05dd5981be4 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendIPConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendIPConfigurations[]"], ] } @@ -86,34 +86,34 @@ def _build_arguments_schema(cls, *args, **kwargs): ) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg( + cls._args_common_sub_resource_update = AAZObjectArg( nullable=True, ) - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", nullable=True, ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -134,7 +134,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -210,7 +210,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -241,1631 +241,2891 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") - properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") - properties.set_prop("publicIPAddress", AAZObjectType) - properties.set_prop("subnet", AAZObjectType) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - subnet = _builder.get(".properties.subnet") - if subnet is not None: - subnet.set_prop("id", AAZStrType, ".subnet") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - return _instance_value + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() -class _UpdateHelper: - """Helper class for Update""" + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_custom_error_read = None + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_ssl_policy_read = None + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_read = None + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + return cls._schema_on_200 - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") + properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") + properties.set_prop("publicIPAddress", AAZObjectType) + properties.set_prop("subnet", AAZObjectType) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + subnet = _builder.get(".properties.subnet") + if subnet is not None: + subnet.set_prop("id", AAZStrType, ".subnet") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _UpdateHelper: + """Helper class for Update""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1875,69 +3135,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1970,64 +3233,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2041,41 +3310,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2085,7 +3401,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2117,25 +3433,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2148,7 +3464,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2170,8 +3486,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2189,26 +3506,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2222,22 +3539,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2248,27 +3566,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2281,15 +3599,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2302,7 +3621,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2321,7 +3640,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2334,47 +3653,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2382,59 +3701,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2443,8 +3766,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2468,7 +3792,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2479,7 +3803,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2497,8 +3821,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2507,7 +3832,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2527,27 +3852,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2561,13 +3886,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2592,19 +3923,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2617,7 +3948,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2633,20 +3964,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2659,7 +3990,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2668,7 +3999,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2676,71 +4007,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2771,18 +4102,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2795,8 +4128,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2805,6 +4141,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2821,12 +4160,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2841,84 +4180,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2928,6 +4270,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2943,28 +4288,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2976,7 +4321,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2987,88 +4332,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3080,58 +4425,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3149,15 +4494,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3177,7 +4523,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3185,18 +4531,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3208,16 +4558,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3236,10 +4586,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3247,85 +4598,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3374,73 +4749,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3465,14 +4842,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3507,21 +4887,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3532,7 +4916,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3544,17 +4928,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3567,28 +4951,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3603,7 +5006,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3613,7 +5016,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3630,10 +5033,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3647,10 +5053,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3659,14 +5065,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3680,17 +5092,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3703,7 +5124,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3717,13 +5138,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3743,7 +5164,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3765,13 +5186,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3780,9 +5201,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3793,78 +5216,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3881,20 +5308,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_wait.py index cdbd96e8f5b..40cd45ef5b2 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_ip/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendIPConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendIPConfigurations[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_create.py index 4e1c57eb28a..2553f3cb39a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendPorts[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendPorts[]"], ] } @@ -72,7 +72,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -93,7 +93,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -169,7 +169,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -200,1609 +200,2869 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None - - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - return cls._schema_on_200_201 + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("port", AAZIntType, ".port") + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) -class _CreateHelper: - """Helper class for Create""" + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema_application_gateway_backend_address_pool_read = None + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_ssl_policy_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_read = None + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("port", AAZIntType, ".port") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _CreateHelper: + """Helper class for Create""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1812,69 +3072,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1907,64 +3170,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1978,41 +3247,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2022,7 +3338,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2054,25 +3370,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2085,7 +3401,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2107,8 +3423,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2126,26 +3443,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2159,22 +3476,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2185,27 +3503,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2218,15 +3536,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2239,7 +3558,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2258,7 +3577,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2271,47 +3590,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2319,59 +3638,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2380,8 +3703,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2405,7 +3729,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2416,7 +3740,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2434,8 +3758,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2444,7 +3769,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2464,27 +3789,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2498,13 +3823,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2529,19 +3860,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2554,7 +3885,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2570,20 +3901,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2596,7 +3927,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2605,7 +3936,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2613,71 +3944,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2708,18 +4039,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2732,8 +4065,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2742,6 +4078,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2758,12 +4097,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2778,84 +4117,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2865,6 +4207,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2880,28 +4225,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2913,7 +4258,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2924,88 +4269,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3017,58 +4362,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3086,15 +4431,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3114,7 +4460,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3122,18 +4468,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3145,16 +4495,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3173,10 +4523,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3184,85 +4535,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3311,73 +4686,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3402,14 +4779,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3444,21 +4824,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3469,7 +4853,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3481,17 +4865,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3504,28 +4888,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3540,7 +4943,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3550,7 +4953,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3567,10 +4970,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3584,10 +4990,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3596,14 +5002,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3617,17 +5029,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3640,7 +5061,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3654,13 +5075,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3680,7 +5101,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3702,13 +5123,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3717,9 +5138,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3730,78 +5153,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3818,20 +5245,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_delete.py index 4bc71d95295..b90053363b8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendPorts[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendPorts[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the frontend port.", + help="Name of the frontend port that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_list.py index 6eab31b9d15..06d5c2d8322 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendPorts"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendPorts"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_show.py index 826267f2527..cdb61f28519 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendPorts[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendPorts[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the frontend port.", + help="Name of the frontend port that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_update.py index 508f2d40f7c..e25b6b03efe 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendPorts[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendPorts[]"], ] } @@ -73,10 +73,10 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -97,7 +97,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -173,7 +173,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -204,1618 +204,2878 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("port", AAZIntType, ".port") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _UpdateHelper: - """Helper class for Update""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_custom_error_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema_application_gateway_read = None + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("port", AAZIntType, ".port") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + return _instance_value - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _UpdateHelper: + """Helper class for Update""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1825,69 +3085,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1920,64 +3183,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1991,41 +3260,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2035,7 +3351,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2067,25 +3383,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2098,7 +3414,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2120,8 +3436,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2139,26 +3456,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2172,22 +3489,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2198,27 +3516,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2231,15 +3549,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2252,7 +3571,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2271,7 +3590,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2284,47 +3603,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2332,59 +3651,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2393,8 +3716,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2418,7 +3742,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2429,7 +3753,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2447,8 +3771,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2457,7 +3782,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2477,27 +3802,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2511,13 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2542,19 +3873,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2567,7 +3898,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2583,20 +3914,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2609,7 +3940,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2618,7 +3949,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2626,71 +3957,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2721,18 +4052,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2745,8 +4078,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2755,6 +4091,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2771,12 +4110,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2791,84 +4130,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2878,6 +4220,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2893,28 +4238,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2926,7 +4271,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2937,88 +4282,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3030,58 +4375,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3099,15 +4444,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3127,7 +4473,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3135,18 +4481,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3158,16 +4508,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3186,10 +4536,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3197,85 +4548,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3324,73 +4699,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3415,14 +4792,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3457,21 +4837,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3482,7 +4866,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3494,17 +4878,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3517,28 +4901,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3553,7 +4956,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3563,7 +4966,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3580,10 +4983,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3597,10 +5003,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3609,14 +5015,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3630,17 +5042,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3653,7 +5074,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3667,13 +5088,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,7 +5114,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3715,13 +5136,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3730,9 +5151,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3743,78 +5166,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3831,20 +5258,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_wait.py index b4aae293bcd..7ce1421e813 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/frontend_port/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.frontendPorts[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.frontendPorts[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_create.py index 4ee3aa801d1..bf9dfcec1e1 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_create.py @@ -16,12 +16,15 @@ ) class Create(AAZCommand): """Create an HTTP listener. + + :example: Create an HTTP listener. + az network application-gateway http-listener create -g MyResourceGroup --gateway-name MyAppGateway --frontend-port MyFrontendPort -n MyHttpListener --frontend-ip MyAppGatewayPublicIp """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.httpListeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.httpListeners[]"], ] } @@ -242,7 +245,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -273,1634 +276,2908 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("firewallPolicy", AAZObjectType) - properties.set_prop("frontendIPConfiguration", AAZObjectType) - properties.set_prop("frontendPort", AAZObjectType) - properties.set_prop("hostName", AAZStrType, ".host_name") - properties.set_prop("hostNames", AAZListType, ".host_names") - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("requireServerNameIndication", AAZBoolType, ".require_server_name_indication") - properties.set_prop("sslCertificate", AAZObjectType) - properties.set_prop("sslProfile", AAZObjectType) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - firewall_policy = _builder.get(".properties.firewallPolicy") - if firewall_policy is not None: - firewall_policy.set_prop("id", AAZStrType, ".waf_policy") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") - if frontend_ip_configuration is not None: - frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - frontend_port = _builder.get(".properties.frontendPort") - if frontend_port is not None: - frontend_port.set_prop("id", AAZStrType, ".frontend_port") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _builder.get(".properties.hostNames") - if host_names is not None: - host_names.set_elements(AAZStrType, ".") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - ssl_certificate = _builder.get(".properties.sslCertificate") - if ssl_certificate is not None: - ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - ssl_profile = _builder.get(".properties.sslProfile") - if ssl_profile is not None: - ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return _instance_value + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) -class _CreateHelper: - """Helper class for Create""" + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("customErrorPageUrl", AAZStrType, ".custom_error_page_url") - _builder.set_prop("statusCode", AAZStrType, ".status_code") + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() - - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_custom_error_read = None + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _schema_application_gateway_read = None + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + return cls._schema_on_200_201 - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("firewallPolicy", AAZObjectType) + properties.set_prop("frontendIPConfiguration", AAZObjectType) + properties.set_prop("frontendPort", AAZObjectType) + properties.set_prop("hostName", AAZStrType, ".host_name") + properties.set_prop("hostNames", AAZListType, ".host_names") + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("requireServerNameIndication", AAZBoolType, ".require_server_name_indication") + properties.set_prop("sslCertificate", AAZObjectType) + properties.set_prop("sslProfile", AAZObjectType) + + firewall_policy = _builder.get(".properties.firewallPolicy") + if firewall_policy is not None: + firewall_policy.set_prop("id", AAZStrType, ".waf_policy") + + frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") + if frontend_ip_configuration is not None: + frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") + + frontend_port = _builder.get(".properties.frontendPort") + if frontend_port is not None: + frontend_port.set_prop("id", AAZStrType, ".frontend_port") + + host_names = _builder.get(".properties.hostNames") + if host_names is not None: + host_names.set_elements(AAZStrType, ".") + + ssl_certificate = _builder.get(".properties.sslCertificate") + if ssl_certificate is not None: + ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") + + ssl_profile = _builder.get(".properties.sslProfile") + if ssl_profile is not None: + ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") + + return _instance_value + + +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_application_gateway_custom_error_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("customErrorPageUrl", AAZStrType, ".custom_error_page_url") + _builder.set_prop("statusCode", AAZStrType, ".status_code") + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1910,69 +3187,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2005,64 +3285,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2076,46 +3362,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2125,37 +3411,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2165,7 +3453,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2197,25 +3485,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2228,7 +3516,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2252,7 +3540,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2270,26 +3558,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2303,23 +3591,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2330,27 +3618,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2363,16 +3651,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2385,7 +3673,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2404,7 +3692,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2417,47 +3705,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2465,53 +3753,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2532,7 +3820,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2556,7 +3844,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2567,7 +3855,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2587,7 +3875,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2596,7 +3884,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2616,27 +3904,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2650,7 +3938,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2684,19 +3975,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2709,7 +4000,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2725,20 +4016,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2751,7 +4042,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2760,7 +4051,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2768,71 +4059,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2863,20 +4154,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2889,7 +4180,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2902,6 +4193,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2918,12 +4212,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2938,84 +4232,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3025,6 +4322,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3040,28 +4340,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3073,7 +4373,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3084,88 +4384,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3177,58 +4477,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3248,14 +4548,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3275,7 +4575,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3283,18 +4583,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3306,16 +4610,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3334,10 +4638,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3358,90 +4663,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3490,73 +4801,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3587,11 +4900,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3626,21 +4939,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3651,7 +4968,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3663,17 +4980,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3686,22 +5003,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3713,20 +5030,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3741,7 +5058,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3751,7 +5068,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3768,10 +5085,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3785,10 +5105,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3797,9 +5117,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3807,6 +5129,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3819,17 +5144,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3842,7 +5176,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3856,13 +5190,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3882,7 +5216,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3904,13 +5238,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3919,9 +5253,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3932,82 +5268,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4024,20 +5360,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_delete.py index 21210d1ae3b..894b07a8812 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_delete.py @@ -16,12 +16,15 @@ ) class Delete(AAZCommand): """Delete an HTTP listener. + + :example: Delete an HTTP listener. + az network application-gateway http-listener delete -g MyResourceGroup --gateway-name MyAppGateway -n MyHttpListener """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.httpListeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.httpListeners[]"], ] } @@ -53,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the HTTP listener.", + help="Name of the HTTP listener that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -156,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -187,1581 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + cls._schema_on_200_201 = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - _schema_application_gateway_ssl_policy_read = None + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + return cls._schema_on_200_201 - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) + + +class _DeleteHelper: + """Helper class for Delete""" + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1771,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1866,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1937,46 +3223,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1986,37 +3272,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2026,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2058,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2089,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2113,7 +3401,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2131,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2164,23 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2191,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2224,16 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2246,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2265,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2278,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2326,53 +3614,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2393,7 +3681,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2417,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2428,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2448,7 +3736,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2457,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2477,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2511,7 +3799,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2545,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2570,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2586,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2612,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2621,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2629,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2724,20 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2750,7 +4041,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2763,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2779,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2799,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2886,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2901,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2934,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2945,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3038,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3109,14 +4409,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3136,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3144,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3167,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3195,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3219,90 +4524,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3351,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3448,11 +4761,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3487,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3524,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3547,22 +4864,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3574,20 +4891,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3602,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3612,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3629,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3646,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3658,9 +4978,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3668,6 +4990,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3680,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3703,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3717,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3743,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3765,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3780,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3793,82 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3885,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_list.py index 6701488296b..212f72ecf78 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_list.py @@ -16,12 +16,15 @@ ) class List(AAZCommand): """List HTTP listeners. + + :example: List HTTP listeners. + az network application-gateway http-listener list -g MyResourceGroup --gateway-name MyAppGateway """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.httpListeners"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.httpListeners"], ] } @@ -128,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -159,1465 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ListHelper: + """Helper class for List""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1627,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1722,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1793,46 +1833,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1842,37 +1882,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1882,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1914,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1945,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1969,7 +2011,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1987,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2020,23 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2047,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2080,16 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2102,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2121,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2134,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2182,53 +2224,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2249,7 +2291,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2273,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2284,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2304,7 +2346,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2313,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2333,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2367,7 +2409,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2401,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2426,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2442,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2468,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2477,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2485,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2580,20 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2606,7 +2651,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2619,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2635,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2655,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2742,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2757,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2790,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2801,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2894,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2965,14 +3019,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2992,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3000,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3023,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3051,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3075,90 +3134,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3207,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3304,11 +3371,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3343,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3368,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3380,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3403,22 +3474,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3430,20 +3501,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3458,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3468,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3485,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3502,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3514,9 +3588,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3524,6 +3600,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3536,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3559,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3573,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3599,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3621,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3636,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3649,82 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3741,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_show.py index 2abff417121..e2e328bf48a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_show.py @@ -16,12 +16,15 @@ ) class Show(AAZCommand): """Get the details of an HTTP listener. + + :example: Get the details of an HTTP listener. + az network application-gateway http-listener show -g MyResourceGroup --gateway-name MyAppGateway -n MyHttpListener """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.httpListeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.httpListeners[]"], ] } @@ -52,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the HTTP listener.", + help="Name of the HTTP listener that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -147,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -178,1465 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ShowHelper: + """Helper class for Show""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1646,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1741,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1812,46 +1852,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1861,37 +1901,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1901,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1933,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1964,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1988,7 +2030,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2006,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2039,23 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2066,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2099,16 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2121,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2140,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2153,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2201,53 +2243,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2268,7 +2310,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2292,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2303,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2323,7 +2365,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2332,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2352,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2386,7 +2428,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2420,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2445,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2461,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2487,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2496,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2504,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2599,20 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2625,7 +2670,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2638,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2654,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2674,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2761,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2776,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2809,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2820,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2913,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2984,14 +3038,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3011,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3019,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3042,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3070,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3094,90 +3153,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3226,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3323,11 +3390,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3362,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3387,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3399,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3422,22 +3493,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3449,20 +3520,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3477,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3487,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3504,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3521,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3533,9 +3607,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3543,6 +3619,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3555,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3578,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3592,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3618,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3640,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3655,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3668,82 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3760,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_update.py index 07b9c19ea68..f05167d2e31 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_update.py @@ -16,12 +16,15 @@ ) class Update(AAZCommand): """Update an HTTP listener. + + :example: Update an HTTP listener to use a different hostname. + az network application-gateway http-listener update -g MyResourceGroup --gateway-name MyAppGateway -n MyHttpListener --host-name www.mynewhost.com """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.httpListeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.httpListeners[]"], ] } @@ -260,7 +263,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -291,1643 +294,2917 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.get()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("firewallPolicy", AAZObjectType) - properties.set_prop("frontendIPConfiguration", AAZObjectType) - properties.set_prop("frontendPort", AAZObjectType) - properties.set_prop("hostName", AAZStrType, ".host_name") - properties.set_prop("hostNames", AAZListType, ".host_names") - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("requireServerNameIndication", AAZBoolType, ".require_server_name_indication") - properties.set_prop("sslCertificate", AAZObjectType) - properties.set_prop("sslProfile", AAZObjectType) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - firewall_policy = _builder.get(".properties.firewallPolicy") - if firewall_policy is not None: - firewall_policy.set_prop("id", AAZStrType, ".waf_policy") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") - if frontend_ip_configuration is not None: - frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - frontend_port = _builder.get(".properties.frontendPort") - if frontend_port is not None: - frontend_port.set_prop("id", AAZStrType, ".frontend_port") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _builder.get(".properties.hostNames") - if host_names is not None: - host_names.set_elements(AAZStrType, ".") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - ssl_certificate = _builder.get(".properties.sslCertificate") - if ssl_certificate is not None: - ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - ssl_profile = _builder.get(".properties.sslProfile") - if ssl_profile is not None: - ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return _instance_value + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.get(), - self.ctx.generic_update_args + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() -class _UpdateHelper: - """Helper class for Update""" - - @classmethod - def _build_schema_application_gateway_custom_error_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("customErrorPageUrl", AAZStrType, ".custom_error_page_url") - _builder.set_prop("statusCode", AAZStrType, ".status_code") + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema_application_gateway_header_configuration_read = None + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _schema_application_gateway_ssl_policy_read = None + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _schema_application_gateway_read = None + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200_201 - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("firewallPolicy", AAZObjectType) + properties.set_prop("frontendIPConfiguration", AAZObjectType) + properties.set_prop("frontendPort", AAZObjectType) + properties.set_prop("hostName", AAZStrType, ".host_name") + properties.set_prop("hostNames", AAZListType, ".host_names") + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("requireServerNameIndication", AAZBoolType, ".require_server_name_indication") + properties.set_prop("sslCertificate", AAZObjectType) + properties.set_prop("sslProfile", AAZObjectType) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + firewall_policy = _builder.get(".properties.firewallPolicy") + if firewall_policy is not None: + firewall_policy.set_prop("id", AAZStrType, ".waf_policy") - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") + if frontend_ip_configuration is not None: + frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + frontend_port = _builder.get(".properties.frontendPort") + if frontend_port is not None: + frontend_port.set_prop("id", AAZStrType, ".frontend_port") - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + host_names = _builder.get(".properties.hostNames") + if host_names is not None: + host_names.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + ssl_certificate = _builder.get(".properties.sslCertificate") + if ssl_certificate is not None: + ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + ssl_profile = _builder.get(".properties.sslProfile") + if ssl_profile is not None: + ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_application_gateway_custom_error_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("customErrorPageUrl", AAZStrType, ".custom_error_page_url") + _builder.set_prop("statusCode", AAZStrType, ".status_code") + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1937,69 +3214,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2032,64 +3312,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2103,46 +3389,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2152,37 +3438,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2192,7 +3480,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2224,25 +3512,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2255,7 +3543,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2279,7 +3567,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2297,26 +3585,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2330,23 +3618,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2357,27 +3645,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2390,16 +3678,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2412,7 +3700,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2431,7 +3719,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2444,47 +3732,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2492,53 +3780,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2559,7 +3847,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2583,7 +3871,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2594,7 +3882,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2614,7 +3902,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2623,7 +3911,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2643,27 +3931,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2677,7 +3965,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2711,19 +4002,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2736,7 +4027,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2752,20 +4043,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2778,7 +4069,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2787,7 +4078,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2795,71 +4086,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2890,20 +4181,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2916,7 +4207,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2929,6 +4220,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2945,12 +4239,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2965,84 +4259,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3052,6 +4349,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3067,28 +4367,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3100,7 +4400,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3111,88 +4411,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3204,58 +4504,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3275,14 +4575,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3302,7 +4602,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3310,18 +4610,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3333,16 +4637,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3361,10 +4665,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3385,90 +4690,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3517,73 +4828,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3614,11 +4927,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3653,21 +4966,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3678,7 +4995,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3690,17 +5007,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3713,22 +5030,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3740,20 +5057,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3768,7 +5085,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3778,7 +5095,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3795,10 +5112,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3812,10 +5132,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3824,9 +5144,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3834,6 +5156,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3846,17 +5171,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3869,7 +5203,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3883,13 +5217,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3909,7 +5243,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3931,13 +5265,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3946,9 +5280,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3959,82 +5295,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4051,20 +5387,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_wait.py index 097025992ec..fc5767f770a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_listener/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.httpListeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.httpListeners[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1465 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _WaitHelper: + """Helper class for Wait""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1615,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1710,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1781,46 +1818,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1830,37 +1867,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1870,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1902,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1933,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1957,7 +1996,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1975,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2008,23 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2035,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2068,16 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,53 +2209,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2237,7 +2276,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2261,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2272,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2292,7 +2331,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2301,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2321,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2355,7 +2394,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2389,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2414,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2430,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2456,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2465,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2473,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2568,20 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2594,7 +2636,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2607,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2623,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2643,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2730,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2745,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2778,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2789,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2882,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2953,14 +3004,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2980,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2988,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3011,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3039,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3063,90 +3119,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3195,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3292,11 +3356,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3331,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3356,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3368,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,22 +3459,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3418,20 +3486,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3446,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3456,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3473,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3490,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3502,9 +3573,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3512,6 +3585,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3524,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3547,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3561,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3587,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3609,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3624,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3637,82 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3729,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_create.py index f3b002cbe7a..d67cfbffbcb 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendHttpSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendHttpSettingsCollection[]"], ] } @@ -292,7 +292,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -391,7 +391,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -766,6 +766,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -984,6 +987,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -1011,6 +1017,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1352,6 +1390,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1465,6 +1506,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1630,6 +1675,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1643,6 +1689,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1676,6 +1730,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -2019,6 +2076,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -2063,6 +2123,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2203,7 +2269,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2701,6 +2769,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2952,6 +3023,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3066,6 +3140,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3075,6 +3152,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3336,6 +3416,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3388,6 +3472,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3408,6 +3493,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3489,7 +3578,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3604,7 +3695,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3676,6 +3769,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3822,6 +3919,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3847,7 +3947,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3857,6 +3959,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3869,6 +3974,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3969,7 +4083,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_delete.py index 461e429696a..852b51baecb 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendHttpSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendHttpSettingsCollection[]"], ] } @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -258,7 +258,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -580,6 +580,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -798,6 +801,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -825,6 +831,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1166,6 +1204,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1279,6 +1320,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1444,6 +1489,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1457,6 +1503,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1490,6 +1544,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1833,6 +1890,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1877,6 +1937,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2017,7 +2083,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2515,6 +2583,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2766,6 +2837,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2880,6 +2954,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2889,6 +2966,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3150,6 +3230,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3202,6 +3286,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3222,6 +3307,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3303,7 +3392,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3418,7 +3509,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3490,6 +3583,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3636,6 +3733,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3661,7 +3761,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3671,6 +3773,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3683,6 +3788,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3783,7 +3897,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_list.py index aa6c975cd7c..ddd03ee67f8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendHttpSettingsCollection"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendHttpSettingsCollection"], ] } @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -436,6 +436,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -654,6 +657,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -681,6 +687,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1022,6 +1060,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1135,6 +1176,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1300,6 +1345,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1313,6 +1359,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1346,6 +1400,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1689,6 +1746,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1733,6 +1793,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1873,7 +1939,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2371,6 +2439,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2622,6 +2693,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2736,6 +2810,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2745,6 +2822,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3006,6 +3086,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3058,6 +3142,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3078,6 +3163,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3159,7 +3248,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3274,7 +3365,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3346,6 +3439,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3492,6 +3589,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3517,7 +3617,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3527,6 +3629,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3539,6 +3644,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3639,7 +3753,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_show.py index 8aec7065162..f6f5d8ff0a4 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendHttpSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendHttpSettingsCollection[]"], ] } @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -455,6 +455,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -673,6 +676,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -700,6 +706,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1041,6 +1079,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1154,6 +1195,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1319,6 +1364,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1332,6 +1378,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1365,6 +1419,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1708,6 +1765,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1752,6 +1812,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1892,7 +1958,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2390,6 +2458,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2641,6 +2712,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2755,6 +2829,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2764,6 +2841,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3025,6 +3105,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3077,6 +3161,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3097,6 +3182,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3178,7 +3267,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3293,7 +3384,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3365,6 +3458,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3511,6 +3608,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3536,7 +3636,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3546,6 +3648,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3558,6 +3663,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3658,7 +3772,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_update.py index ad3e50b81cd..49eee4b5c56 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendHttpSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendHttpSettingsCollection[]"], ] } @@ -313,7 +313,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -412,7 +412,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -796,6 +796,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -1014,6 +1017,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -1041,6 +1047,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1382,6 +1420,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1495,6 +1536,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1660,6 +1705,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1673,6 +1719,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1706,6 +1760,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -2049,6 +2106,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -2093,6 +2153,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2233,7 +2299,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2731,6 +2799,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2982,6 +3053,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3096,6 +3170,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3105,6 +3182,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3366,6 +3446,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3418,6 +3502,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3438,6 +3523,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3519,7 +3608,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3634,7 +3725,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3706,6 +3799,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3852,6 +3949,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3877,7 +3977,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3887,6 +3989,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3899,6 +4004,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3999,7 +4113,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_wait.py index f29a0767913..2794d9c6bd7 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/http_settings/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.backendHttpSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendHttpSettingsCollection[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -421,6 +421,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -639,6 +642,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -666,6 +672,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1007,6 +1045,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1120,6 +1161,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1285,6 +1330,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1298,6 +1344,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1331,6 +1385,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1674,6 +1731,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1718,6 +1778,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1858,7 +1924,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2356,6 +2424,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2607,6 +2678,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2721,6 +2795,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2730,6 +2807,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2991,6 +3071,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3043,6 +3127,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3063,6 +3148,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3144,7 +3233,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3259,7 +3350,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3331,6 +3424,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3477,6 +3574,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3502,7 +3602,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3512,6 +3614,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3524,6 +3629,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3624,7 +3738,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/__init__.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/__init__.py index 398d2342290..3a074471e35 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/__init__.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/__init__.py @@ -10,5 +10,6 @@ from .__cmd_group import * from ._assign import * +from ._remove import * from ._show import * from ._wait import * diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_assign.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_assign.py index 8784b148a07..5453ca318a5 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_assign.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_assign.py @@ -15,16 +15,13 @@ "network application-gateway identity assign", ) class Assign(AAZCommand): - """Assign a managed service identity to an application gateway. - - :example: Assign an identity to the application gateway. - az network application-gateway identity assign -g MyResourceGroup --gateway-name ag1 --identity /subscriptions/*-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1 + """Assign the user or system managed identities. """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "identity"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "identity"], ] } @@ -55,33 +52,32 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - # define Arg Group "Parameters.identity" + # define Arg Group "Resource.identity" _args_schema = cls._args_schema - _args_schema.type = AAZStrArg( - options=["--type"], - arg_group="Parameters.identity", - help="The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.", - enum={"None": "None", "SystemAssigned": "SystemAssigned", "SystemAssigned, UserAssigned": "SystemAssigned, UserAssigned", "UserAssigned": "UserAssigned"}, + _args_schema.mi_system_assigned = AAZStrArg( + options=["--system-assigned", "--mi-system-assigned"], + arg_group="Resource.identity", + help="Set the system managed identity.", + blank="True", ) - _args_schema.user_assigned_identities = AAZDictArg( - options=["--user-assigned-identities"], - arg_group="Parameters.identity", - help="The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.", + _args_schema.mi_user_assigned = AAZListArg( + options=["--user-assigned", "--mi-user-assigned"], + arg_group="Resource.identity", + help="Set the user managed identities.", + blank=[], ) - user_assigned_identities = cls._args_schema.user_assigned_identities - user_assigned_identities.Element = AAZObjectArg( - blank={}, - ) + mi_user_assigned = cls._args_schema.mi_user_assigned + mi_user_assigned.Element = AAZStrArg() return cls._args_schema def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_create() - self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -94,15 +90,15 @@ def post_operations(self): pass @register_callback - def pre_instance_create(self): + def pre_instance_update(self, instance): pass @register_callback - def post_instance_create(self, instance): + def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -164,7 +160,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -195,1609 +191,2870 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _AssignHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _AssignHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AssignHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AssignHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _AssignHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("type", AAZStrType, ".type") - _builder.set_prop("userAssignedIdentities", AAZDictType, ".user_assigned_identities") - user_assigned_identities = _builder.get(".userAssignedIdentities") - if user_assigned_identities is not None: - user_assigned_identities.set_elements(AAZObjectType, ".") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() -class _AssignHelper: - """Helper class for Assign""" + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_custom_error_read = None + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AssignHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AssignHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AssignHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _AssignHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AssignHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AssignHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.subnet) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_read = None + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AssignHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AssignHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.subnet) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(path_rules.Element) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AssignHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AssignHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AssignHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AssignHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + return cls._schema_on_200_201 - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZIdentityObjectType + ) + _builder.set_prop("userAssigned", AAZListType, ".mi_user_assigned", typ_kwargs={"flags": {"action": "assign"}}) + _builder.set_prop("systemAssigned", AAZStrType, ".mi_system_assigned", typ_kwargs={"flags": {"action": "assign"}}) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + user_assigned = _builder.get(".userAssigned") + if user_assigned is not None: + user_assigned.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", +class _AssignHelper: + """Helper class for Assign""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1807,69 +3064,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1902,64 +3162,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1973,41 +3239,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2017,7 +3330,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2049,25 +3362,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2080,7 +3393,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2102,8 +3415,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2121,26 +3435,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2154,22 +3468,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2180,27 +3495,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2213,15 +3528,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2234,7 +3550,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2253,7 +3569,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2266,47 +3582,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2314,59 +3630,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2375,8 +3695,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2400,7 +3721,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2411,7 +3732,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2429,8 +3750,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2439,7 +3761,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2459,27 +3781,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2493,13 +3815,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2524,19 +3852,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2549,7 +3877,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2565,20 +3893,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2591,7 +3919,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2600,7 +3928,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2608,71 +3936,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2703,18 +4031,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2727,8 +4057,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2737,6 +4070,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2753,12 +4089,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2773,84 +4109,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2860,6 +4199,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2875,28 +4217,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2908,7 +4250,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2919,88 +4261,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3012,58 +4354,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3081,15 +4423,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3109,7 +4452,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3117,18 +4460,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3140,16 +4487,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3168,10 +4515,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3179,85 +4527,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3306,73 +4678,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3397,14 +4771,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3439,21 +4816,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3464,7 +4845,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3476,17 +4857,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3499,28 +4880,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3535,7 +4935,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3545,7 +4945,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3562,10 +4962,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3579,10 +4982,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3591,14 +4994,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3612,17 +5021,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3635,7 +5053,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3649,13 +5067,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3675,7 +5093,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3697,13 +5115,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3712,9 +5130,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3725,78 +5145,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3813,20 +5237,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Assign"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_remove.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_remove.py new file mode 100644 index 00000000000..e59ce1d87e8 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_remove.py @@ -0,0 +1,5256 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "network application-gateway identity remove", +) +class Remove(AAZCommand): + """Remove the user or system managed identities. + """ + + _aaz_info = { + "version": "2025-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "identity"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + self.SubresourceSelector(ctx=self.ctx, name="subresource") + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the application gateway.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Resource.identity" + + _args_schema = cls._args_schema + _args_schema.mi_system_assigned = AAZStrArg( + options=["--system-assigned", "--mi-system-assigned"], + arg_group="Resource.identity", + help="Set the system managed identity.", + blank="True", + ) + _args_schema.mi_user_assigned = AAZListArg( + options=["--user-assigned", "--mi-user-assigned"], + arg_group="Resource.identity", + help="Set the user managed identities.", + blank=[], + ) + + mi_user_assigned = cls._args_schema.mi_user_assigned + mi_user_assigned.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ApplicationGatewaysGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.selectors.subresource.get()) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.post_instance_update(self.ctx.selectors.subresource.get()) + yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) + return result + + class SubresourceSelector(AAZJsonSelector): + + def _get(self): + result = self.ctx.vars.instance + return result.identity + + def _set(self, value): + result = self.ctx.vars.instance + result.identity = value + return + + class ApplicationGatewaysGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZIdentityObjectType + ) + _builder.set_prop("userAssigned", AAZListType, ".mi_user_assigned", typ_kwargs={"flags": {"action": "remove"}}) + _builder.set_prop("systemAssigned", AAZStrType, ".mi_system_assigned", typ_kwargs={"flags": {"action": "remove"}}) + + user_assigned = _builder.get(".userAssigned") + if user_assigned is not None: + user_assigned.set_elements(AAZStrType, ".") + + return _instance_value + + +class _RemoveHelper: + """Helper class for Remove""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", + ) + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", + ) + + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + + _schema_application_gateway_header_configuration_read = None + + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return + + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", + ) + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", + ) + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", + ) + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + + _schema_application_gateway_ssl_policy_read = None + + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", + ) + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", + ) + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", + ) + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", + ) + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", + ) + + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() + + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_backend_address_pool_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + + _schema_common_application_gateway_ip_configuration_read = None + + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return + + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + + _schema_common_application_security_group_read = None + + @classmethod + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type + return + + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() + + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_common_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type + + _schema_common_extended_location_read = None + + @classmethod + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type + return + + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() + + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type + + _schema_common_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones + return + + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() + + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + common_frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(outbound_rules.Element) + + zones = _schema_common_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones + + _schema_common_ip_configuration_read = None + + @classmethod + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + return + + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() + + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_common_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + + _schema_common_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type + return + + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() + + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_common_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_common_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type + + _schema_common_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type + return + + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() + + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type + + _schema_common_network_interface_read = None + + @classmethod + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type + return + + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() + + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_common_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_common_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_common_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_common_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_common_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_common_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type + + _schema_common_network_security_group_read = None + + @classmethod + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type + return + + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() + + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_common_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_common_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_common_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_common_network_interface_read(network_interfaces.Element) + + security_rules = _schema_common_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_common_security_rule_read(security_rules.Element) + + subnets = _schema_common_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_common_subnet_read(subnets.Element) + + tags = _schema_common_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type + + _schema_common_private_endpoint_read = None + + @classmethod + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type + return + + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_subnet_read(properties.subnet) + + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_common_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_common_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_common_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type + + _schema_common_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status + return + + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() + + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status + + _schema_common_private_link_service_connection_read = None + + @classmethod + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type + return + + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() + + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type + + _schema_common_public_ip_address_read = None + + @classmethod + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones + return + + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() + + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + common_public_ip_address_read.zones = AAZListType() + + properties = _schema_common_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.nat64 = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(subnets.Element) + + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_common_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_common_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_common_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones + + _schema_common_security_rule_read = None + + @classmethod + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type + return + + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() + + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type + + _schema_common_sub_resource_read = None + + @classmethod + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id + return + + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() + + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_common_sub_resource_read.id + + _schema_common_subnet_read = None + + @classmethod + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type + return + + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() + + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_common_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_common_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + + delegations = _schema_common_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_common_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_common_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_subnet_read(properties.subnet) + + ip_configurations = _schema_common_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_common_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_common_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_common_subnet_read(subnets.Element) + + tags = _schema_common_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_common_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_common_subnet_read(subnets.Element) + + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_common_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type + + _schema_common_virtual_network_tap_read = None + + @classmethod + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type + return + + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() + + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + common_virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_common_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_common_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type + + +__all__ = ["Remove"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_show.py index 140e6155acf..0d6c97fbb33 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_show.py @@ -15,16 +15,13 @@ "network application-gateway identity show", ) class Show(AAZCommand): - """Show the managed service identity of an application gateway. - - :example: Show an identity to the application gateway. - az network application-gateway identity show -g MyResourceGroup --gateway-name ag1 + """Show the details of managed identities. """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "identity"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "identity"], ] } @@ -131,7 +128,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +159,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() -class _ShowHelper: - """Helper class for Show""" + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - _schema_application_gateway_backend_address_pool_read = None + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema_application_gateway_custom_error_read = None + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema_application_gateway_header_configuration_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema_application_gateway_ip_configuration_read = None + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1655,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1753,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1830,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1921,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1953,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1984,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2006,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2026,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2059,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2086,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2119,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2141,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2160,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2173,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2221,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2286,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2312,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2323,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2341,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2352,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2372,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2406,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2443,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2468,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2484,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2510,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2519,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2527,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2622,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2648,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2661,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2680,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2700,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2790,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2808,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2841,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2852,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2945,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3014,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3043,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3051,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3078,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3106,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3118,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3269,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3362,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3407,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3436,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3448,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3471,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3526,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3536,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3553,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3573,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3585,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3612,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3644,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3658,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3684,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3706,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3721,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3736,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3828,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_wait.py index f96f4569270..a3449e249d6 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/identity/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "identity"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "identity"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_create.py index cf4aa763130..8fee04aa587 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.listeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.listeners[]"], ] } @@ -109,7 +109,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -130,7 +130,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -206,7 +206,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -237,1634 +237,2894 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("frontendIPConfiguration", AAZObjectType) - properties.set_prop("frontendPort", AAZObjectType) - properties.set_prop("hostNames", AAZListType, ".host_names") - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("sslCertificate", AAZObjectType) - properties.set_prop("sslProfile", AAZObjectType) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") - if frontend_ip_configuration is not None: - frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - frontend_port = _builder.get(".properties.frontendPort") - if frontend_port is not None: - frontend_port.set_prop("id", AAZStrType, ".frontend_port") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - host_names = _builder.get(".properties.hostNames") - if host_names is not None: - host_names.set_elements(AAZStrType, ".") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ssl_certificate = _builder.get(".properties.sslCertificate") - if ssl_certificate is not None: - ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - ssl_profile = _builder.get(".properties.sslProfile") - if ssl_profile is not None: - ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) -class _CreateHelper: - """Helper class for Create""" + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_backend_address_pool_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_custom_error_read = None + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _schema_application_gateway_read = None + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200 - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + return cls._schema_on_200_201 - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("frontendIPConfiguration", AAZObjectType) + properties.set_prop("frontendPort", AAZObjectType) + properties.set_prop("hostNames", AAZListType, ".host_names") + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("sslCertificate", AAZObjectType) + properties.set_prop("sslProfile", AAZObjectType) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") + if frontend_ip_configuration is not None: + frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + frontend_port = _builder.get(".properties.frontendPort") + if frontend_port is not None: + frontend_port.set_prop("id", AAZStrType, ".frontend_port") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + host_names = _builder.get(".properties.hostNames") + if host_names is not None: + host_names.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificate = _builder.get(".properties.sslCertificate") + if ssl_certificate is not None: + ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + ssl_profile = _builder.get(".properties.sslProfile") + if ssl_profile is not None: + ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _CreateHelper: + """Helper class for Create""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1874,69 +3134,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1969,64 +3232,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2040,41 +3309,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2084,7 +3400,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2116,25 +3432,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2147,7 +3463,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2169,8 +3485,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2188,26 +3505,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2221,22 +3538,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2247,27 +3565,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2280,15 +3598,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2301,7 +3620,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2320,7 +3639,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2333,47 +3652,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2381,59 +3700,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2442,8 +3765,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2467,7 +3791,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2478,7 +3802,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2496,8 +3820,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2506,7 +3831,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2526,27 +3851,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2560,13 +3885,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2591,19 +3922,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2616,7 +3947,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2632,20 +3963,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2658,7 +3989,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2667,7 +3998,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2675,71 +4006,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2770,18 +4101,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2794,8 +4127,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2804,6 +4140,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2820,12 +4159,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2840,84 +4179,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2927,6 +4269,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2942,28 +4287,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2975,7 +4320,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2986,88 +4331,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3079,58 +4424,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3148,15 +4493,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3176,7 +4522,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3184,18 +4530,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3207,16 +4557,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3235,10 +4585,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3246,85 +4597,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3373,73 +4748,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3464,14 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3506,21 +4886,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +4915,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3543,17 +4927,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3566,28 +4950,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3602,7 +5005,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3612,7 +5015,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3629,10 +5032,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3646,10 +5052,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3658,14 +5064,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3679,17 +5091,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3702,7 +5123,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3716,13 +5137,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3742,7 +5163,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3764,13 +5185,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3779,9 +5200,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3792,78 +5215,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3880,20 +5307,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_delete.py index 19cffedeabe..b084f55974b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.listeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.listeners[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the listener.", + help="Name of the listener that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_list.py index 26458b45670..837e0499d83 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.listeners"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.listeners"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_show.py index 508a50d1d63..2f82bce6527 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.listeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.listeners[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the listener.", + help="Name of the listener that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_update.py index 0bd48d23dce..c7df3331e11 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.listeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.listeners[]"], ] } @@ -117,10 +117,10 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -141,7 +141,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -217,7 +217,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -248,1643 +248,2903 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("frontendIPConfiguration", AAZObjectType) - properties.set_prop("frontendPort", AAZObjectType) - properties.set_prop("hostNames", AAZListType, ".host_names") - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("sslCertificate", AAZObjectType) - properties.set_prop("sslProfile", AAZObjectType) + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") - if frontend_ip_configuration is not None: - frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - frontend_port = _builder.get(".properties.frontendPort") - if frontend_port is not None: - frontend_port.set_prop("id", AAZStrType, ".frontend_port") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - host_names = _builder.get(".properties.hostNames") - if host_names is not None: - host_names.set_elements(AAZStrType, ".") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - ssl_certificate = _builder.get(".properties.sslCertificate") - if ssl_certificate is not None: - ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ssl_profile = _builder.get(".properties.sslProfile") - if ssl_profile is not None: - ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - return _instance_value + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) -class _UpdateHelper: - """Helper class for Update""" + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _schema_application_gateway_backend_address_pool_read = None + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_custom_error_read = None + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - _schema_application_gateway_read = None + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200 - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + return cls._schema_on_200_201 - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("frontendIPConfiguration", AAZObjectType) + properties.set_prop("frontendPort", AAZObjectType) + properties.set_prop("hostNames", AAZListType, ".host_names") + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("sslCertificate", AAZObjectType) + properties.set_prop("sslProfile", AAZObjectType) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + frontend_ip_configuration = _builder.get(".properties.frontendIPConfiguration") + if frontend_ip_configuration is not None: + frontend_ip_configuration.set_prop("id", AAZStrType, ".frontend_ip") - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_port = _builder.get(".properties.frontendPort") + if frontend_port is not None: + frontend_port.set_prop("id", AAZStrType, ".frontend_port") - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + host_names = _builder.get(".properties.hostNames") + if host_names is not None: + host_names.set_elements(AAZStrType, ".") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + ssl_certificate = _builder.get(".properties.sslCertificate") + if ssl_certificate is not None: + ssl_certificate.set_prop("id", AAZStrType, ".ssl_cert") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + ssl_profile = _builder.get(".properties.sslProfile") + if ssl_profile is not None: + ssl_profile.set_prop("id", AAZStrType, ".ssl_profile_id") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _UpdateHelper: + """Helper class for Update""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1894,69 +3154,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1989,64 +3252,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2060,41 +3329,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2104,7 +3420,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2136,25 +3452,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2167,7 +3483,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2189,8 +3505,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2208,26 +3525,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2241,22 +3558,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2267,27 +3585,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2300,15 +3618,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2321,7 +3640,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2340,7 +3659,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2353,47 +3672,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2401,59 +3720,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2462,8 +3785,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2487,7 +3811,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2498,7 +3822,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2516,8 +3840,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2526,7 +3851,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2546,27 +3871,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2580,13 +3905,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2611,19 +3942,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2636,7 +3967,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2652,20 +3983,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2678,7 +4009,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2687,7 +4018,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2695,71 +4026,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2790,18 +4121,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2814,8 +4147,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2824,6 +4160,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2840,12 +4179,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2860,84 +4199,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2947,6 +4289,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2962,28 +4307,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2995,7 +4340,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3006,88 +4351,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3099,58 +4444,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3168,15 +4513,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3196,7 +4542,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3204,18 +4550,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3227,16 +4577,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3255,10 +4605,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3266,85 +4617,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3393,73 +4768,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3484,14 +4861,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3526,21 +4906,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3551,7 +4935,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3563,17 +4947,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3586,28 +4970,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3622,7 +5025,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3632,7 +5035,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3649,10 +5052,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3666,10 +5072,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3678,14 +5084,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3699,17 +5111,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3722,7 +5143,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3736,13 +5157,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3762,7 +5183,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3784,13 +5205,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3799,9 +5220,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3812,78 +5235,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3900,20 +5327,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_wait.py index 2d82b8aa9d0..44a366c552b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/listener/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.listeners[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.listeners[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_add.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_add.py index dbdfe3ce95a..5ef5ec4405e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_add.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_add.py @@ -23,9 +23,9 @@ class Add(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[]"], ] } @@ -101,33 +101,33 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["subnet"], help="Reference to the subnet resource.", ) - cls._build_args_sub_resource_update(_element.subnet) + cls._build_args_common_sub_resource_update(_element.subnet) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg() + cls._args_common_sub_resource_update = AAZObjectArg() - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -148,7 +148,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -224,7 +224,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -255,1632 +255,2892 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("ipConfigurations", AAZListType, ".ip_configurations") + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - ip_configurations = _builder.get(".properties.ipConfigurations") - if ip_configurations is not None: - ip_configurations.set_elements(AAZObjectType, ".") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - _elements = _builder.get(".properties.ipConfigurations[]") - if _elements is not None: - _elements.set_prop("id", AAZStrType, ".id") - _elements.set_prop("name", AAZStrType, ".name") - _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - properties = _builder.get(".properties.ipConfigurations[].properties") - if properties is not None: - properties.set_prop("primary", AAZBoolType, ".primary") - properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") - properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") - _AddHelper._build_schema_sub_resource_update(properties.set_prop("subnet", AAZObjectType, ".subnet")) + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) -class _AddHelper: - """Helper class for Add""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("ipConfigurations", AAZListType, ".ip_configurations") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + ip_configurations = _builder.get(".properties.ipConfigurations") + if ip_configurations is not None: + ip_configurations.set_elements(AAZObjectType, ".") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _elements = _builder.get(".properties.ipConfigurations[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = _builder.get(".properties.ipConfigurations[].properties") + if properties is not None: + properties.set_prop("primary", AAZBoolType, ".primary") + properties.set_prop("privateIPAddress", AAZStrType, ".private_ip_address") + properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") + _AddHelper._build_schema_common_sub_resource_update(properties.set_prop("subnet", AAZObjectType, ".subnet")) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + return _instance_value - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _AddHelper: + """Helper class for Add""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1890,69 +3150,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1985,64 +3248,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2056,41 +3325,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2100,7 +3416,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2132,25 +3448,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2163,7 +3479,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2185,8 +3501,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2204,26 +3521,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2237,22 +3554,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2263,27 +3581,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2296,15 +3614,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2317,7 +3636,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2336,7 +3655,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2349,47 +3668,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2397,59 +3716,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2458,8 +3781,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2483,7 +3807,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2494,7 +3818,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2512,8 +3836,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2522,7 +3847,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2542,27 +3867,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2576,13 +3901,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2607,19 +3938,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2632,7 +3963,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2648,20 +3979,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2674,7 +4005,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2683,7 +4014,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2691,71 +4022,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2786,18 +4117,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2810,8 +4143,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2820,6 +4156,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2836,12 +4175,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2856,84 +4195,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2943,6 +4285,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2958,28 +4303,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2991,7 +4336,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3002,88 +4347,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3095,58 +4440,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3164,15 +4509,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3192,7 +4538,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3200,18 +4546,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3223,16 +4573,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3251,10 +4601,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3262,85 +4613,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3389,73 +4764,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3480,14 +4857,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3522,21 +4902,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3547,7 +4931,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3559,17 +4943,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3582,28 +4966,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3618,7 +5021,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3628,7 +5031,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3645,10 +5048,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3662,10 +5068,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3674,14 +5080,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3695,17 +5107,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3718,7 +5139,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3732,13 +5153,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3758,7 +5179,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3780,13 +5201,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3795,9 +5216,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3808,78 +5231,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3896,20 +5323,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Add"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_list.py index e89b9ac3f05..7167785c1e5 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_list.py @@ -23,9 +23,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations"], ] } @@ -70,7 +70,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -132,7 +132,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -163,1479 +163,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1645,69 +1659,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1740,64 +1757,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1811,41 +1834,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1855,7 +1925,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1887,25 +1957,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1918,7 +1988,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1940,8 +2010,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1959,26 +2030,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1992,22 +2063,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2018,27 +2090,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2051,15 +2123,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2072,7 +2145,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2091,7 +2164,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2104,47 +2177,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2152,59 +2225,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2213,8 +2290,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2238,7 +2316,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2249,7 +2327,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2267,8 +2345,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2277,7 +2356,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2297,27 +2376,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2331,13 +2410,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2362,19 +2447,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2387,7 +2472,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2403,20 +2488,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2429,7 +2514,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2438,7 +2523,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2446,71 +2531,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2541,18 +2626,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2565,8 +2652,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2575,6 +2665,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2591,12 +2684,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2611,84 +2704,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2698,6 +2794,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2713,28 +2812,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2746,7 +2845,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2757,88 +2856,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2850,58 +2949,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2919,15 +3018,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2947,7 +3047,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2955,18 +3055,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2978,16 +3082,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3006,10 +3110,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3017,85 +3122,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3144,73 +3273,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3235,14 +3366,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3277,21 +3411,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3302,7 +3440,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3314,17 +3452,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3337,28 +3475,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3373,7 +3530,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3383,7 +3540,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3400,10 +3557,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3417,10 +3577,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3429,14 +3589,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3450,17 +3616,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3473,7 +3648,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3487,13 +3662,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3513,7 +3688,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3535,13 +3710,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3550,9 +3725,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3563,78 +3740,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3651,20 +3832,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_remove.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_remove.py index 35e684b5b07..ac3b1d2935e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_remove.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_remove.py @@ -24,9 +24,9 @@ class Remove(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[]"], ] } @@ -58,7 +58,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the private link configuration.", + help="Name of the private link configuration that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -161,7 +161,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -192,1595 +192,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _RemoveHelper: - """Helper class for Remove""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _RemoveHelper: + """Helper class for Remove""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1790,69 +3050,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1885,64 +3148,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1956,41 +3225,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2000,7 +3316,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2032,25 +3348,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2063,7 +3379,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2085,8 +3401,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2104,26 +3421,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2137,22 +3454,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2163,27 +3481,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2196,15 +3514,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2217,7 +3536,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2236,7 +3555,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2249,47 +3568,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2297,59 +3616,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2358,8 +3681,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2383,7 +3707,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2394,7 +3718,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2412,8 +3736,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2422,7 +3747,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2442,27 +3767,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2476,13 +3801,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2507,19 +3838,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2532,7 +3863,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2548,20 +3879,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2574,7 +3905,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2583,7 +3914,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2591,71 +3922,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2686,18 +4017,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2710,8 +4043,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2720,6 +4056,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2736,12 +4075,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2756,84 +4095,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2843,6 +4185,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2858,28 +4203,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2891,7 +4236,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2902,88 +4247,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2995,58 +4340,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3064,15 +4409,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3092,7 +4438,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3100,18 +4446,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3123,16 +4473,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3151,10 +4501,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3162,85 +4513,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3289,73 +4664,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3380,14 +4757,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3422,21 +4802,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,7 +4831,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3459,17 +4843,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3482,28 +4866,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3518,7 +4921,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3528,7 +4931,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3545,10 +4948,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3562,10 +4968,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3574,14 +4980,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3595,17 +5007,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3618,7 +5039,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3632,13 +5053,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3658,7 +5079,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3680,13 +5101,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3695,9 +5116,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3708,78 +5131,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3796,20 +5223,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Remove"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_show.py index 2e409be3ca0..2b52c6b5623 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_show.py @@ -23,9 +23,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the private link configuration.", + help="Name of the private link configuration that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -151,7 +151,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -182,1479 +182,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1664,69 +1678,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1759,64 +1776,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1830,41 +1853,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1874,7 +1944,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1906,25 +1976,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1937,7 +2007,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1959,8 +2029,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1978,26 +2049,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2011,22 +2082,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2037,27 +2109,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2070,15 +2142,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2091,7 +2164,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2110,7 +2183,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2123,47 +2196,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2171,59 +2244,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2232,8 +2309,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2257,7 +2335,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2268,7 +2346,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2286,8 +2364,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2296,7 +2375,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2316,27 +2395,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2350,13 +2429,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2381,19 +2466,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2406,7 +2491,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2422,20 +2507,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2448,7 +2533,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2457,7 +2542,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2465,71 +2550,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2560,18 +2645,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2584,8 +2671,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2594,6 +2684,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2610,12 +2703,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2630,84 +2723,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2717,6 +2813,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2732,28 +2831,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2765,7 +2864,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2776,88 +2875,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2869,58 +2968,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2938,15 +3037,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2966,7 +3066,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2974,18 +3074,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2997,16 +3101,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3025,10 +3129,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3036,85 +3141,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3163,73 +3292,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3254,14 +3385,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3296,21 +3430,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,7 +3459,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3333,17 +3471,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3356,28 +3494,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3392,7 +3549,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3402,7 +3559,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3419,10 +3576,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3436,10 +3596,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3448,14 +3608,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3469,17 +3635,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3492,7 +3667,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3506,13 +3681,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3532,7 +3707,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3554,13 +3729,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3569,9 +3744,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3582,78 +3759,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3670,20 +3851,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_wait.py index c2c4d092dc6..f1c84cf2d7d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_add.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_add.py index 1a19402c4ed..1fe7c74bb7a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_add.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_add.py @@ -23,9 +23,9 @@ class Add(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], ] } @@ -92,33 +92,33 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="Reference to the subnet resource.", ) - cls._build_args_sub_resource_update(_args_schema.subnet) + cls._build_args_common_sub_resource_update(_args_schema.subnet) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg() + cls._args_common_sub_resource_update = AAZObjectArg() - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -139,7 +139,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -231,7 +231,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -262,1618 +262,2878 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("primary", AAZBoolType, ".primary") - properties.set_prop("privateIPAddress", AAZStrType, ".ip_address") - properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") - _AddHelper._build_schema_sub_resource_update(properties.set_prop("subnet", AAZObjectType, ".subnet")) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() -class _AddHelper: - """Helper class for Add""" + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_backend_address_pool_read = None + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_custom_error_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_header_configuration_read = None + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema_application_gateway_ip_configuration_read = None + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _schema_application_gateway_read = None + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + return cls._schema_on_200_201 - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("primary", AAZBoolType, ".primary") + properties.set_prop("privateIPAddress", AAZStrType, ".ip_address") + properties.set_prop("privateIPAllocationMethod", AAZStrType, ".private_ip_allocation_method") + _AddHelper._build_schema_common_sub_resource_update(properties.set_prop("subnet", AAZObjectType, ".subnet")) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) +class _AddHelper: + """Helper class for Add""" - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1883,69 +3143,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1978,64 +3241,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2049,41 +3318,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2093,7 +3409,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2125,25 +3441,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2156,7 +3472,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2178,8 +3494,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2197,26 +3514,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2230,22 +3547,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2256,27 +3574,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2289,15 +3607,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2310,7 +3629,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2329,7 +3648,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2342,47 +3661,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2390,59 +3709,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2451,8 +3774,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2476,7 +3800,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2487,7 +3811,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2505,8 +3829,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2515,7 +3840,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2535,27 +3860,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2569,13 +3894,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2600,19 +3931,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2625,7 +3956,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2641,20 +3972,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2667,7 +3998,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2676,7 +4007,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2684,71 +4015,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2779,18 +4110,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2803,8 +4136,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2813,6 +4149,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2829,12 +4168,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2849,84 +4188,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2936,6 +4278,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2951,28 +4296,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2984,7 +4329,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2995,88 +4340,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3088,58 +4433,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3157,15 +4502,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3185,7 +4531,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3193,18 +4539,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3216,16 +4566,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3244,10 +4594,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3255,85 +4606,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3382,73 +4757,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3473,14 +4850,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3515,21 +4895,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3540,7 +4924,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3552,17 +4936,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3575,28 +4959,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3611,7 +5014,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3621,7 +5024,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3638,10 +5041,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3655,10 +5061,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3667,14 +5073,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3688,17 +5100,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3711,7 +5132,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3725,13 +5146,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3751,7 +5172,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3773,13 +5194,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3788,9 +5209,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3801,78 +5224,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3889,20 +5316,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Add"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_list.py index 10a3f1f876e..46c6e1cb971 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_list.py @@ -23,9 +23,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[].properties.ipConfigurations"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[].properties.ipConfigurations"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.private_link = AAZStrArg( options=["--private-link"], - help="Name of private link.", + help="Name of the private link configuration that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -75,7 +75,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -153,7 +153,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -184,1479 +184,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1666,69 +1680,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1761,64 +1778,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1832,41 +1855,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1876,7 +1946,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1908,25 +1978,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1939,7 +2009,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1961,8 +2031,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1980,26 +2051,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2013,22 +2084,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2039,27 +2111,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2072,15 +2144,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2093,7 +2166,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2112,7 +2185,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2125,47 +2198,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2173,59 +2246,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2234,8 +2311,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2259,7 +2337,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2270,7 +2348,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2288,8 +2366,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2298,7 +2377,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2318,27 +2397,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2352,13 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2383,19 +2468,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2408,7 +2493,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2424,20 +2509,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2450,7 +2535,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2459,7 +2544,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2467,71 +2552,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2562,18 +2647,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2586,8 +2673,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2596,6 +2686,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2612,12 +2705,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2632,84 +2725,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2719,6 +2815,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2734,28 +2833,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2767,7 +2866,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2778,88 +2877,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2871,58 +2970,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2940,15 +3039,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2968,7 +3068,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2976,18 +3076,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2999,16 +3103,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3027,10 +3131,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3038,85 +3143,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3165,73 +3294,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3256,14 +3387,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3298,21 +3432,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3323,7 +3461,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3335,17 +3473,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3358,28 +3496,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3394,7 +3551,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3404,7 +3561,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3421,10 +3578,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3438,10 +3598,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3450,14 +3610,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3471,17 +3637,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3494,7 +3669,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3508,13 +3683,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,7 +3709,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3556,13 +3731,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3571,9 +3746,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3584,78 +3761,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3672,20 +3853,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_remove.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_remove.py index a4d3b98c858..41a91d94ea8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_remove.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_remove.py @@ -24,9 +24,9 @@ class Remove(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], ] } @@ -58,12 +58,12 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.private_link = AAZStrArg( options=["--private-link"], - help="Name of private link.", + help="Name of the private link configuration that is unique within an Application Gateway.", required=True, ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the private IP for private link.", + help="The name of application gateway private link ip configuration.", required=True, ) return cls._args_schema @@ -182,7 +182,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -213,1595 +213,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _RemoveHelper: - """Helper class for Remove""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _RemoveHelper: + """Helper class for Remove""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1811,69 +3071,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1906,64 +3169,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1977,41 +3246,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2021,7 +3337,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2053,25 +3369,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2084,7 +3400,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2106,8 +3422,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2125,26 +3442,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2158,22 +3475,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2184,27 +3502,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2217,15 +3535,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2238,7 +3557,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2257,7 +3576,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2270,47 +3589,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2318,59 +3637,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2379,8 +3702,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2404,7 +3728,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2415,7 +3739,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2433,8 +3757,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2443,7 +3768,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2463,27 +3788,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2497,13 +3822,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2528,19 +3859,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2553,7 +3884,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2569,20 +3900,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2595,7 +3926,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2604,7 +3935,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2612,71 +3943,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2707,18 +4038,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2731,8 +4064,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2741,6 +4077,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2757,12 +4096,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2777,84 +4116,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2864,6 +4206,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2879,28 +4224,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2912,7 +4257,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2923,88 +4268,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3016,58 +4361,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3085,15 +4430,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3113,7 +4459,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3121,18 +4467,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3144,16 +4494,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3172,10 +4522,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3183,85 +4534,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3310,73 +4685,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3401,14 +4778,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3443,21 +4823,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3468,7 +4852,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3480,17 +4864,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3503,28 +4887,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3539,7 +4942,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3549,7 +4952,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3566,10 +4969,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3583,10 +4989,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3595,14 +5001,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3616,17 +5028,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3639,7 +5060,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3653,13 +5074,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3679,7 +5100,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3701,13 +5122,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3716,9 +5137,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3729,78 +5152,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3817,20 +5244,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Remove"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_show.py index 0782415b715..387c2b53d1f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_show.py @@ -23,9 +23,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], ] } @@ -56,12 +56,12 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.private_link = AAZStrArg( options=["--private-link"], - help="Name of private link.", + help="Name of the private link configuration that is unique within an Application Gateway.", required=True, ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the private IP for private link.", + help="The name of application gateway private link ip configuration.", required=True, ) return cls._args_schema @@ -172,7 +172,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -203,1479 +203,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1685,69 +1699,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1780,64 +1797,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1851,41 +1874,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1895,7 +1965,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1927,25 +1997,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1958,7 +2028,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1980,8 +2050,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1999,26 +2070,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2032,22 +2103,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2058,27 +2130,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2091,15 +2163,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2112,7 +2185,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2131,7 +2204,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2144,47 +2217,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2192,59 +2265,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2253,8 +2330,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2278,7 +2356,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2289,7 +2367,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2307,8 +2385,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2317,7 +2396,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2337,27 +2416,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2371,13 +2450,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2402,19 +2487,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2427,7 +2512,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2443,20 +2528,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2469,7 +2554,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2478,7 +2563,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2486,71 +2571,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2581,18 +2666,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2605,8 +2692,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2615,6 +2705,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2631,12 +2724,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2651,84 +2744,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2738,6 +2834,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2753,28 +2852,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2786,7 +2885,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2797,88 +2896,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2890,58 +2989,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2959,15 +3058,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2987,7 +3087,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2995,18 +3095,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3018,16 +3122,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3046,10 +3150,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3057,85 +3162,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3184,73 +3313,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3275,14 +3406,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3317,21 +3451,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3342,7 +3480,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3354,17 +3492,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3377,28 +3515,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,7 +3570,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3423,7 +3580,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3440,10 +3597,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3457,10 +3617,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3469,14 +3629,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3490,17 +3656,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3513,7 +3688,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3527,13 +3702,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3553,7 +3728,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3575,13 +3750,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3590,9 +3765,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3603,78 +3780,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3691,20 +3872,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_wait.py index cbb7072de6e..635e90fb90b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/private_link/ip_config/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.privateLinkConfigurations[].properties.ipConfigurations[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_create.py index 3fb1fe5ff01..9cf5183845b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.probes[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.probes[]"], ] } @@ -233,7 +233,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -264,1621 +264,2889 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2025-01-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("enableProbeProxyProtocolHeader", AAZBoolType, ".enable_proxy_header") - properties.set_prop("host", AAZStrType, ".host") - properties.set_prop("interval", AAZIntType, ".interval") - properties.set_prop("match", AAZObjectType) - properties.set_prop("minServers", AAZIntType, ".min_servers") - properties.set_prop("path", AAZStrType, ".path") - properties.set_prop("pickHostNameFromBackendHttpSettings", AAZBoolType, ".host_name_from_http_settings") - properties.set_prop("pickHostNameFromBackendSettings", AAZBoolType, ".host_name_from_settings") - properties.set_prop("port", AAZIntType, ".port") - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("timeout", AAZIntType, ".timeout") - properties.set_prop("unhealthyThreshold", AAZIntType, ".threshold") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - match = _builder.get(".properties.match") - if match is not None: - match.set_prop("body", AAZStrType, ".match_body") - match.set_prop("statusCodes", AAZListType, ".match_status_codes") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - status_codes = _builder.get(".properties.match.statusCodes") - if status_codes is not None: - status_codes.set_elements(AAZStrType, ".") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _CreateHelper: - """Helper class for Create""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_custom_error_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema_application_gateway_read = None + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + return cls._schema_on_200_201 - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("enableProbeProxyProtocolHeader", AAZBoolType, ".enable_proxy_header") + properties.set_prop("host", AAZStrType, ".host") + properties.set_prop("interval", AAZIntType, ".interval") + properties.set_prop("match", AAZObjectType) + properties.set_prop("minServers", AAZIntType, ".min_servers") + properties.set_prop("path", AAZStrType, ".path") + properties.set_prop("pickHostNameFromBackendHttpSettings", AAZBoolType, ".host_name_from_http_settings") + properties.set_prop("pickHostNameFromBackendSettings", AAZBoolType, ".host_name_from_settings") + properties.set_prop("port", AAZIntType, ".port") + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("timeout", AAZIntType, ".timeout") + properties.set_prop("unhealthyThreshold", AAZIntType, ".threshold") - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + match = _builder.get(".properties.match") + if match is not None: + match.set_prop("body", AAZStrType, ".match_body") + match.set_prop("statusCodes", AAZListType, ".match_status_codes") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + status_codes = _builder.get(".properties.match.statusCodes") + if status_codes is not None: + status_codes.set_elements(AAZStrType, ".") - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return _instance_value - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _CreateHelper: + """Helper class for Create""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1888,69 +3156,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1983,64 +3254,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2054,46 +3331,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2103,37 +3380,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2143,7 +3422,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2175,25 +3454,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2206,7 +3485,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2230,7 +3509,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2248,26 +3527,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2281,23 +3560,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2308,27 +3587,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2341,16 +3620,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2363,7 +3642,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2382,7 +3661,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2395,47 +3674,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2443,53 +3722,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2510,7 +3789,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2534,7 +3813,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2545,7 +3824,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2565,7 +3844,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2574,7 +3853,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2594,27 +3873,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2628,7 +3907,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2665,19 +3944,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2690,7 +3969,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2706,20 +3985,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2732,7 +4011,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2741,7 +4020,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2749,71 +4028,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2844,20 +4123,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2870,7 +4149,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2883,6 +4162,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2899,12 +4181,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2919,84 +4201,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3006,6 +4291,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3021,28 +4309,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3054,7 +4342,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3065,88 +4353,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3158,58 +4446,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3229,14 +4517,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3256,7 +4544,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3264,18 +4552,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3287,16 +4579,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3315,10 +4607,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3339,90 +4632,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3471,73 +4770,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3568,11 +4869,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3607,21 +4908,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3632,7 +4937,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3644,17 +4949,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3667,22 +4972,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3694,20 +4999,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3722,7 +5027,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3732,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3749,10 +5054,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3766,10 +5074,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3778,9 +5086,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3788,6 +5098,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3800,17 +5113,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3823,7 +5145,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3837,13 +5159,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3863,7 +5185,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3885,13 +5207,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3900,9 +5222,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3913,82 +5237,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4005,20 +5329,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_delete.py index 1216b06ed38..248c97c8717 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_delete.py @@ -16,12 +16,15 @@ ) class Delete(AAZCommand): """Delete a probe. + + :example: Delete a probe. + az network application-gateway probe delete -g MyResourceGroup --gateway-name MyAppGateway -n MyProbe """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.probes[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.probes[]"], ] } @@ -53,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the probe.", + help="Name of the probe that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -156,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -187,1587 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2025-01-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - _schema_application_gateway_ip_configuration_read = None + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema_application_gateway_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + return cls._schema_on_200_201 - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) + + +class _DeleteHelper: + """Helper class for Delete""" + + _schema_application_gateway_custom_error_read = None - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1777,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1872,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1943,46 +3223,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1992,37 +3272,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2032,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2064,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2095,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2119,7 +3401,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2137,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2170,23 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2197,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2230,16 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2252,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2271,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2284,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2332,53 +3614,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2399,7 +3681,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2423,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2434,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2454,7 +3736,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2463,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2483,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2517,7 +3799,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2554,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2579,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2595,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2621,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2630,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2638,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2733,20 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2759,7 +4041,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2772,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2788,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2808,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2895,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2910,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2943,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2954,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3047,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3118,14 +4409,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3145,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3153,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3176,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3204,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3228,90 +4524,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3360,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3457,11 +4761,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3496,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3521,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3533,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3556,22 +4864,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3583,20 +4891,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3611,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3621,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3638,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3655,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3667,9 +4978,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3677,6 +4990,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3689,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3712,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3726,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3752,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3774,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3789,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3802,82 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3894,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_list.py index dda9b392474..8f0a5a91ac4 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_list.py @@ -16,12 +16,15 @@ ) class List(AAZCommand): """List probes. + + :example: List probes. + az network application-gateway probe list -g MyResourceGroup --gateway-name MyAppGateway """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.probes"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.probes"], ] } @@ -128,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -159,1471 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ListHelper: + """Helper class for List""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1633,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1728,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1799,46 +1833,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1848,37 +1882,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1888,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1920,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1951,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1975,7 +2011,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1993,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2026,23 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2053,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2086,16 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2108,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2127,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2140,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2188,53 +2224,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2255,7 +2291,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2279,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2290,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2310,7 +2346,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2319,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2339,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2373,7 +2409,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2410,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2435,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2451,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2477,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2486,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2494,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2589,20 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2615,7 +2651,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2628,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2644,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2664,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2751,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2766,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2799,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2810,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2903,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2974,14 +3019,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3001,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3009,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3032,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3060,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3084,90 +3134,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3216,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3313,11 +3371,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3352,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3377,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3389,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3412,22 +3474,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3439,20 +3501,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3467,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3477,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3494,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3511,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3523,9 +3588,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3533,6 +3600,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3545,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3582,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3608,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3630,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3645,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3658,82 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3750,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_show.py index 5782940e1a2..88569557638 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_show.py @@ -16,12 +16,15 @@ ) class Show(AAZCommand): """Get the details of a probe. + + :example: Get the details of a probe. + az network application-gateway probe show -g MyResourceGroup --gateway-name MyAppGateway -n MyProbe """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.probes[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.probes[]"], ] } @@ -52,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the probe.", + help="Name of the probe that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -147,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -178,1471 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ShowHelper: + """Helper class for Show""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1652,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1747,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1818,46 +1852,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1867,37 +1901,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1907,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1939,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1970,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1994,7 +2030,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2012,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2045,23 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2072,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2105,16 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2127,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2146,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2159,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2207,53 +2243,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2274,7 +2310,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2298,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2309,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2329,7 +2365,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2338,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2358,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2392,7 +2428,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2429,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2454,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2470,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2496,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2505,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2513,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2608,20 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2634,7 +2670,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2647,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2663,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2683,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2770,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2785,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2818,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2829,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2922,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2993,14 +3038,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3020,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3028,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3051,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3079,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3103,90 +3153,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3235,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3332,11 +3390,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3371,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3396,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3408,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3431,22 +3493,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3458,20 +3520,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3486,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3496,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3513,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3530,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3542,9 +3607,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3552,6 +3619,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3564,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3587,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3601,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3627,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3649,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3664,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3677,82 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3769,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_update.py index bc63ab2e675..de956d40b9d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.probes[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.probes[]"], ] } @@ -248,7 +248,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -279,1630 +279,2898 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2025-01-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.get()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("enableProbeProxyProtocolHeader", AAZBoolType, ".enable_proxy_header") - properties.set_prop("host", AAZStrType, ".host") - properties.set_prop("interval", AAZIntType, ".interval") - properties.set_prop("match", AAZObjectType) - properties.set_prop("minServers", AAZIntType, ".min_servers") - properties.set_prop("path", AAZStrType, ".path") - properties.set_prop("pickHostNameFromBackendHttpSettings", AAZBoolType, ".host_name_from_http_settings") - properties.set_prop("pickHostNameFromBackendSettings", AAZBoolType, ".host_name_from_settings") - properties.set_prop("port", AAZIntType, ".port") - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("timeout", AAZIntType, ".timeout") - properties.set_prop("unhealthyThreshold", AAZIntType, ".threshold") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - match = _builder.get(".properties.match") - if match is not None: - match.set_prop("body", AAZStrType, ".match_body") - match.set_prop("statusCodes", AAZListType, ".match_status_codes") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - status_codes = _builder.get(".properties.match.statusCodes") - if status_codes is not None: - status_codes.set_elements(AAZStrType, ".") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.get(), - self.ctx.generic_update_args + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) -class _UpdateHelper: - """Helper class for Update""" + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_backend_address_pool_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_custom_error_read = None + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _schema_application_gateway_read = None + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("enableProbeProxyProtocolHeader", AAZBoolType, ".enable_proxy_header") + properties.set_prop("host", AAZStrType, ".host") + properties.set_prop("interval", AAZIntType, ".interval") + properties.set_prop("match", AAZObjectType) + properties.set_prop("minServers", AAZIntType, ".min_servers") + properties.set_prop("path", AAZStrType, ".path") + properties.set_prop("pickHostNameFromBackendHttpSettings", AAZBoolType, ".host_name_from_http_settings") + properties.set_prop("pickHostNameFromBackendSettings", AAZBoolType, ".host_name_from_settings") + properties.set_prop("port", AAZIntType, ".port") + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("timeout", AAZIntType, ".timeout") + properties.set_prop("unhealthyThreshold", AAZIntType, ".threshold") + + match = _builder.get(".properties.match") + if match is not None: + match.set_prop("body", AAZStrType, ".match_body") + match.set_prop("statusCodes", AAZListType, ".match_status_codes") + + status_codes = _builder.get(".properties.match.statusCodes") + if status_codes is not None: + status_codes.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1912,69 +3180,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2007,64 +3278,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2078,46 +3355,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2127,37 +3404,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2167,7 +3446,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2199,25 +3478,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2230,7 +3509,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2254,7 +3533,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2272,26 +3551,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2305,23 +3584,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2332,27 +3611,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2365,16 +3644,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2387,7 +3666,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2406,7 +3685,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2419,47 +3698,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2467,53 +3746,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2534,7 +3813,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2558,7 +3837,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2569,7 +3848,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2589,7 +3868,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2598,7 +3877,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2618,27 +3897,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2652,7 +3931,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2689,19 +3968,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2714,7 +3993,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2730,20 +4009,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2756,7 +4035,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2765,7 +4044,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2773,71 +4052,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2868,20 +4147,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2894,7 +4173,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2907,6 +4186,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2923,12 +4205,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2943,84 +4225,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3030,6 +4315,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3045,28 +4333,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3078,7 +4366,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3089,88 +4377,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3182,58 +4470,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3253,14 +4541,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3280,7 +4568,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3288,18 +4576,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3311,16 +4603,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3339,10 +4631,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3363,90 +4656,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3495,73 +4794,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3592,11 +4893,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3631,21 +4932,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +4961,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3668,17 +4973,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3691,22 +4996,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3718,20 +5023,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3746,7 +5051,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3756,7 +5061,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3773,10 +5078,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3790,10 +5098,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3802,9 +5110,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3812,6 +5122,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3824,17 +5137,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3847,7 +5169,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3861,13 +5183,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3887,7 +5209,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3909,13 +5231,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3924,9 +5246,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3937,82 +5261,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4029,20 +5353,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_wait.py index 038e189ea62..e49e57fa43a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/probe/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.probes[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.probes[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1471 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _WaitHelper: + """Helper class for Wait""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1621,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1716,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1787,46 +1818,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1836,37 +1867,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1876,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1908,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1939,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1963,7 +1996,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1981,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2014,23 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2041,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2074,16 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2096,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2115,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2128,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2176,53 +2209,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2243,7 +2276,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2267,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2278,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2298,7 +2331,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2307,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2327,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2361,7 +2394,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2398,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2423,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2439,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2465,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2474,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2482,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2577,20 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2603,7 +2636,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2616,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2632,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2652,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2739,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2754,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2787,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2798,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2891,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2962,14 +3004,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2989,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2997,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3020,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3048,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3072,90 +3119,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3204,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3301,11 +3356,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3340,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3365,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3377,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3400,22 +3459,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3427,20 +3486,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3455,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3465,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3482,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3499,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3511,9 +3573,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3521,6 +3585,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3533,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3556,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3570,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3596,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3618,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3633,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3646,82 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3738,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_create.py index 57507e9a5d1..d44a3b21815 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_create.py @@ -16,12 +16,15 @@ ) class Create(AAZCommand): """Create a redirect configuration. + + :example: Create a redirect configuration to a http-listener called MyBackendListener. + az network application-gateway redirect-config create -g MyResourceGroup --gateway-name MyAppGateway -n MyRedirectConfig --type Permanent --include-path true --include-query-string true --target-listener MyBackendListener """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.redirectConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.redirectConfigurations[]"], ] } @@ -83,23 +86,23 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg() + cls._args_common_sub_resource_update = AAZObjectArg() - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() @@ -203,7 +206,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -234,1609 +237,2883 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("includePath", AAZBoolType, ".include_path") - properties.set_prop("includeQueryString", AAZBoolType, ".include_query_string") - properties.set_prop("redirectType", AAZStrType, ".type") - properties.set_prop("targetListener", AAZObjectType) - properties.set_prop("targetUrl", AAZStrType, ".target_url") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - target_listener = _builder.get(".properties.targetListener") - if target_listener is not None: - target_listener.set_prop("id", AAZStrType, ".target_listener") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - return _instance_value + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) -class _CreateHelper: - """Helper class for Create""" + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_custom_error_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - _schema_application_gateway_header_configuration_read = None + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_ip_configuration_read = None + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + return cls._schema_on_200_201 - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("includePath", AAZBoolType, ".include_path") + properties.set_prop("includeQueryString", AAZBoolType, ".include_query_string") + properties.set_prop("redirectType", AAZStrType, ".type") + properties.set_prop("targetListener", AAZObjectType) + properties.set_prop("targetUrl", AAZStrType, ".target_url") - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + target_listener = _builder.get(".properties.targetListener") + if target_listener is not None: + target_listener.set_prop("id", AAZStrType, ".target_listener") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() +class _CreateHelper: + """Helper class for Create""" - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1846,69 +3123,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1941,64 +3221,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2012,46 +3298,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2061,37 +3347,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2101,7 +3389,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2133,25 +3421,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2164,7 +3452,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2188,7 +3476,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2206,26 +3494,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2239,23 +3527,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2266,27 +3554,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2299,16 +3587,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2321,7 +3609,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2340,7 +3628,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2353,47 +3641,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2401,53 +3689,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2468,7 +3756,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2492,7 +3780,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2503,7 +3791,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2523,7 +3811,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2532,7 +3820,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2552,27 +3840,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2586,7 +3874,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2620,19 +3911,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2645,7 +3936,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2661,20 +3952,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2687,7 +3978,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2696,7 +3987,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2704,71 +3995,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2799,20 +4090,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2825,7 +4116,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2838,6 +4129,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2854,12 +4148,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2874,84 +4168,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2961,6 +4258,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2976,28 +4276,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3009,7 +4309,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3020,88 +4320,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3113,58 +4413,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3184,14 +4484,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3211,7 +4511,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3219,18 +4519,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3242,16 +4546,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3270,10 +4574,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3294,90 +4599,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3426,73 +4737,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3523,11 +4836,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3562,21 +4875,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3587,7 +4904,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3599,17 +4916,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3622,22 +4939,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3649,20 +4966,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3677,7 +4994,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3687,7 +5004,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3704,10 +5021,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3721,10 +5041,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3733,9 +5053,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3743,6 +5065,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3755,17 +5080,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3778,7 +5112,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3792,13 +5126,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3818,7 +5152,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3840,13 +5174,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3855,9 +5189,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3868,82 +5204,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3960,20 +5296,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_delete.py index bcce884aa2f..a510edecbd5 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_delete.py @@ -16,12 +16,15 @@ ) class Delete(AAZCommand): """Delete a redirect configuration. + + :example: Delete a redirect configuration. + az network application-gateway redirect-config delete -g MyResourceGroup --gateway-name MyAppGateway -n MyRedirectConfig """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.redirectConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.redirectConfigurations[]"], ] } @@ -53,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the redirect configuration.", + help="Name of the redirect configuration that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -156,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -187,1581 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + cls._schema_on_200_201 = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - _schema_application_gateway_ssl_policy_read = None + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + return cls._schema_on_200_201 - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) + + +class _DeleteHelper: + """Helper class for Delete""" + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1771,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1866,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1937,46 +3223,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1986,37 +3272,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2026,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2058,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2089,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2113,7 +3401,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2131,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2164,23 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2191,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2224,16 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2246,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2265,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2278,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2326,53 +3614,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2393,7 +3681,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2417,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2428,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2448,7 +3736,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2457,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2477,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2511,7 +3799,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2545,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2570,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2586,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2612,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2621,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2629,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2724,20 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2750,7 +4041,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2763,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2779,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2799,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2886,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2901,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2934,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2945,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3038,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3109,14 +4409,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3136,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3144,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3167,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3195,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3219,90 +4524,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3351,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3448,11 +4761,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3487,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3524,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3547,22 +4864,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3574,20 +4891,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3602,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3612,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3629,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3646,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3658,9 +4978,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3668,6 +4990,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3680,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3703,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3717,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3743,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3765,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3780,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3793,82 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3885,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_list.py index 744083f3177..5d8de71d11f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_list.py @@ -16,12 +16,15 @@ ) class List(AAZCommand): """List redirect configurations. + + :example: List redirect configurations. + az network application-gateway redirect-config list -g MyResourceGroup --gateway-name MyAppGateway """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.redirectConfigurations"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.redirectConfigurations"], ] } @@ -128,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -159,1465 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ListHelper: + """Helper class for List""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1627,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1722,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1793,46 +1833,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1842,37 +1882,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1882,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1914,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1945,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1969,7 +2011,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1987,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2020,23 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2047,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2080,16 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2102,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2121,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2134,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2182,53 +2224,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2249,7 +2291,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2273,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2284,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2304,7 +2346,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2313,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2333,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2367,7 +2409,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2401,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2426,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2442,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2468,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2477,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2485,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2580,20 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2606,7 +2651,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2619,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2635,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2655,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2742,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2757,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2790,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2801,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2894,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2965,14 +3019,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2992,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3000,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3023,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3051,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3075,90 +3134,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3207,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3304,11 +3371,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3343,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3368,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3380,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3403,22 +3474,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3430,20 +3501,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3458,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3468,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3485,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3502,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3514,9 +3588,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3524,6 +3600,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3536,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3559,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3573,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3599,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3621,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3636,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3649,82 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3741,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_show.py index 57174b0da98..6f8d0feeb4c 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_show.py @@ -16,12 +16,15 @@ ) class Show(AAZCommand): """Get the details of a redirect configuration. + + :example: Get the details of a redirect configuration. + az network application-gateway redirect-config show -g MyResourceGroup --gateway-name MyAppGateway -n MyRedirectConfig """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.redirectConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.redirectConfigurations[]"], ] } @@ -52,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the redirect configuration.", + help="Name of the redirect configuration that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -147,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -178,1465 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ShowHelper: + """Helper class for Show""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1646,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1741,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1812,46 +1852,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1861,37 +1901,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1901,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1933,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1964,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1988,7 +2030,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2006,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2039,23 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2066,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2099,16 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2121,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2140,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2153,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2201,53 +2243,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2268,7 +2310,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2292,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2303,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2323,7 +2365,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2332,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2352,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2386,7 +2428,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2420,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2445,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2461,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2487,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2496,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2504,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2599,20 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2625,7 +2670,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2638,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2654,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2674,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2761,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2776,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2809,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2820,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2913,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2984,14 +3038,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3011,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3019,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3042,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3070,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3094,90 +3153,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3226,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3323,11 +3390,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3362,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3387,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3399,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3422,22 +3493,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3449,20 +3520,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3477,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3487,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3504,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3521,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3533,9 +3607,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3543,6 +3619,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3555,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3578,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3592,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3618,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3640,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3655,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3668,82 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3760,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_update.py index 1adb635e54d..0dcc08418d6 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_update.py @@ -16,12 +16,15 @@ ) class Update(AAZCommand): """Update a redirect configuration. + + :example: Update a redirect configuration to a different http-listener. + az network application-gateway redirect-config update -g MyResourceGroup --gateway-name MyAppGateway -n MyRedirectConfig --type Permanent --target-listener MyNewBackendListener """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.redirectConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.redirectConfigurations[]"], ] } @@ -90,26 +93,26 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg( + cls._args_common_sub_resource_update = AAZObjectArg( nullable=True, ) - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", nullable=True, ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() @@ -214,7 +217,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -245,1618 +248,2892 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.get()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("includePath", AAZBoolType, ".include_path") - properties.set_prop("includeQueryString", AAZBoolType, ".include_query_string") - properties.set_prop("redirectType", AAZStrType, ".type") - properties.set_prop("targetListener", AAZObjectType) - properties.set_prop("targetUrl", AAZStrType, ".target_url") + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - target_listener = _builder.get(".properties.targetListener") - if target_listener is not None: - target_listener.set_prop("id", AAZStrType, ".target_listener") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.get(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _UpdateHelper: - """Helper class for Update""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_header_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ip_configuration_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + return cls._schema_on_200_201 - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("includePath", AAZBoolType, ".include_path") + properties.set_prop("includeQueryString", AAZBoolType, ".include_query_string") + properties.set_prop("redirectType", AAZStrType, ".type") + properties.set_prop("targetListener", AAZObjectType) + properties.set_prop("targetUrl", AAZStrType, ".target_url") - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + target_listener = _builder.get(".properties.targetListener") + if target_listener is not None: + target_listener.set_prop("id", AAZStrType, ".target_listener") - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + return _instance_value - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() +class _UpdateHelper: + """Helper class for Update""" - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1866,69 +3143,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1961,64 +3241,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2032,46 +3318,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2081,37 +3367,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2121,7 +3409,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2153,25 +3441,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2184,7 +3472,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2208,7 +3496,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2226,26 +3514,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2259,23 +3547,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2286,27 +3574,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2319,16 +3607,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2341,7 +3629,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2360,7 +3648,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2373,47 +3661,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2421,53 +3709,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2488,7 +3776,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2512,7 +3800,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2523,7 +3811,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2543,7 +3831,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2552,7 +3840,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2572,27 +3860,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2606,7 +3894,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2640,19 +3931,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2665,7 +3956,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2681,20 +3972,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2707,7 +3998,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2716,7 +4007,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2724,71 +4015,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2819,20 +4110,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2845,7 +4136,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2858,6 +4149,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2874,12 +4168,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2894,84 +4188,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2981,6 +4278,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2996,28 +4296,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3029,7 +4329,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3040,88 +4340,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3133,58 +4433,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3204,14 +4504,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3231,7 +4531,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3239,18 +4539,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3262,16 +4566,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3290,10 +4594,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3314,90 +4619,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3446,73 +4757,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3543,11 +4856,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3582,21 +4895,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3607,7 +4924,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3619,17 +4936,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3642,22 +4959,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3669,20 +4986,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3697,7 +5014,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3707,7 +5024,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3724,10 +5041,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3741,10 +5061,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3753,9 +5073,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3763,6 +5085,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3775,17 +5100,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3798,7 +5132,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3812,13 +5146,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3838,7 +5172,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3860,13 +5194,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3875,9 +5209,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3888,82 +5224,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3980,20 +5316,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_wait.py index 9b66ba9d8fb..0d90501efba 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/redirect_config/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.redirectConfigurations[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.redirectConfigurations[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1465 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _WaitHelper: + """Helper class for Wait""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1615,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1710,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1781,46 +1818,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1830,37 +1867,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1870,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1902,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1933,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1957,7 +1996,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1975,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2008,23 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2035,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2068,16 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,53 +2209,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2237,7 +2276,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2261,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2272,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2292,7 +2331,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2301,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2321,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2355,7 +2394,10 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2389,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2414,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2430,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2456,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2465,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2473,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2568,20 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2594,7 +2636,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2607,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2623,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2643,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2730,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2745,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2778,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2789,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2882,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2953,14 +3004,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2980,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2988,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3011,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3039,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3063,90 +3119,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3195,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3292,11 +3356,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3331,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3356,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3368,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,22 +3459,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3418,20 +3486,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3446,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3456,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3473,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3490,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3502,9 +3573,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3512,6 +3585,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3524,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3547,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3561,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3587,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3609,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3624,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3637,82 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3729,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_create.py index 0a921697773..08c39bd0a48 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], ] } @@ -184,7 +184,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -205,7 +205,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -297,7 +297,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -396,7 +396,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -731,7 +731,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -745,33 +746,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -801,6 +775,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -948,6 +925,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -969,9 +949,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -1007,6 +996,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -1034,6 +1026,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1375,6 +1399,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1488,6 +1515,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1653,6 +1684,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1666,6 +1698,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1699,6 +1739,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -2042,6 +2085,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -2086,6 +2132,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2158,6 +2210,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2181,7 +2278,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2278,6 +2377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2333,6 +2433,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2396,6 +2497,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2543,6 +2645,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2551,6 +2657,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2605,6 +2712,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2670,12 +2778,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2891,6 +3005,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2905,6 +3021,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2913,6 +3032,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3027,6 +3149,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3036,6 +3161,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3257,6 +3385,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3296,6 +3425,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3348,6 +3481,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3355,13 +3489,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3370,10 +3518,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3431,7 +3587,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3546,7 +3704,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3573,6 +3733,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3615,6 +3778,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3687,10 +3854,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3742,6 +3928,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3767,7 +3956,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3775,6 +3966,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3788,6 +3983,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3888,7 +4092,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3916,6 +4122,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_delete.py index b666391d9e8..3037cad003e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], ] } @@ -61,7 +61,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the rewrite rule.", + help="Name of the rewrite rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -180,7 +180,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -279,7 +279,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -557,7 +557,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -571,33 +572,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -627,6 +601,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -774,6 +751,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -795,9 +775,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -833,6 +822,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -860,6 +852,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1201,6 +1225,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1314,6 +1341,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1479,6 +1510,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1492,6 +1524,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1525,6 +1565,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1868,6 +1911,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1912,6 +1958,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1984,6 +2036,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2007,7 +2104,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2104,6 +2203,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2159,6 +2259,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2222,6 +2323,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2369,6 +2471,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2377,6 +2483,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2431,6 +2538,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2496,12 +2604,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2717,6 +2831,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2731,6 +2847,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2739,6 +2858,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2853,6 +2975,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2862,6 +2987,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3083,6 +3211,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3122,6 +3251,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3174,6 +3307,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3181,13 +3315,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3196,10 +3344,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3257,7 +3413,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3372,7 +3530,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3399,6 +3559,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3441,6 +3604,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3513,10 +3680,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3568,6 +3754,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3593,7 +3782,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3601,6 +3792,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3614,6 +3809,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3714,7 +3918,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3742,6 +3948,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_list.py index 5b2b8479f18..6567e754adb 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules"], ] } @@ -74,7 +74,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -152,7 +152,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -413,7 +413,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -427,33 +428,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -483,6 +457,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -630,6 +607,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -651,9 +631,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -689,6 +678,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -716,6 +708,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1057,6 +1081,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1170,6 +1197,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1335,6 +1366,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1348,6 +1380,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1381,6 +1421,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1724,6 +1767,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1768,6 +1814,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1840,6 +1892,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -1863,7 +1960,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -1960,6 +2059,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2015,6 +2115,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2078,6 +2179,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2225,6 +2327,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2233,6 +2339,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2287,6 +2394,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2352,12 +2460,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2573,6 +2687,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2587,6 +2703,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2595,6 +2714,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2709,6 +2831,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2718,6 +2843,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2939,6 +3067,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -2978,6 +3107,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3030,6 +3163,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3037,13 +3171,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3052,10 +3200,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3113,7 +3269,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3228,7 +3386,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3255,6 +3415,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3297,6 +3460,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3369,10 +3536,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3424,6 +3610,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3449,7 +3638,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3457,6 +3648,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3470,6 +3665,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3570,7 +3774,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3598,6 +3804,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_show.py index c77955651e1..d853419c862 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], ] } @@ -60,7 +60,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the rewrite rule.", + help="Name of the rewrite rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -171,7 +171,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -432,7 +432,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -446,33 +447,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -502,6 +476,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -649,6 +626,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -670,9 +650,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -708,6 +697,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -735,6 +727,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1076,6 +1100,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1189,6 +1216,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1354,6 +1385,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1367,6 +1399,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1400,6 +1440,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1743,6 +1786,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1787,6 +1833,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1859,6 +1911,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -1882,7 +1979,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -1979,6 +2078,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2034,6 +2134,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2097,6 +2198,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2244,6 +2346,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2252,6 +2358,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2306,6 +2413,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2371,12 +2479,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2592,6 +2706,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2606,6 +2722,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2614,6 +2733,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2728,6 +2850,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2737,6 +2862,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2958,6 +3086,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -2997,6 +3126,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3049,6 +3182,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3056,13 +3190,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3071,10 +3219,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3132,7 +3288,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3247,7 +3405,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3274,6 +3434,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3316,6 +3479,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3388,10 +3555,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3443,6 +3629,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3468,7 +3657,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3476,6 +3667,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3489,6 +3684,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3589,7 +3793,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3617,6 +3823,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_update.py index e91df9360cd..537584cbecd 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], ] } @@ -209,10 +209,10 @@ def _build_args_application_gateway_header_configuration_update(cls, _schema): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -233,7 +233,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -325,7 +325,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -424,7 +424,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -474,7 +474,7 @@ def _build_schema_on_200_201(cls): class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + self._update_instance(self.ctx.selectors.subresource.get()) def _update_instance(self, instance): _instance_value, _builder = self.new_content_builder( @@ -524,7 +524,7 @@ class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): def __call__(self, *args, **kwargs): self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), + self.ctx.selectors.subresource.get(), self.ctx.generic_update_args ) @@ -768,7 +768,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -782,33 +783,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -838,6 +812,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -985,6 +962,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -1006,9 +986,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -1044,6 +1033,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -1071,6 +1063,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1412,6 +1436,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1525,6 +1552,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1690,6 +1721,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1703,6 +1735,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1736,6 +1776,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -2079,6 +2122,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -2123,6 +2169,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2195,6 +2247,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2218,7 +2315,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2315,6 +2414,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2370,6 +2470,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2433,6 +2534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2580,6 +2682,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2588,6 +2694,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2642,6 +2749,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2707,12 +2815,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2928,6 +3042,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2942,6 +3058,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2950,6 +3069,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3064,6 +3186,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3073,6 +3198,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3294,6 +3422,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3333,6 +3462,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3385,6 +3518,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3392,13 +3526,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3407,10 +3555,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3468,7 +3624,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3583,7 +3741,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3610,6 +3770,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3652,6 +3815,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3724,10 +3891,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3779,6 +3965,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3804,7 +3993,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3812,6 +4003,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3825,6 +4020,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3925,7 +4129,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3953,6 +4159,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_wait.py index 3ee7def38a9..571ffbe3ff6 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -377,7 +377,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -391,33 +392,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -447,6 +421,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -594,6 +571,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -615,9 +595,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -653,6 +642,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -680,6 +672,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1021,6 +1045,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1134,6 +1161,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1299,6 +1330,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1312,6 +1344,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1345,6 +1385,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1688,6 +1731,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1732,6 +1778,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1804,6 +1856,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -1827,7 +1924,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -1924,6 +2023,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -1979,6 +2079,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2042,6 +2143,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2189,6 +2291,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,6 +2303,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2251,6 +2358,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2316,12 +2424,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2537,6 +2651,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2551,6 +2667,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2678,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2673,6 +2795,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2807,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2903,6 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -2942,6 +3071,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -2994,6 +3127,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,13 +3135,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3016,10 +3164,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3077,7 +3233,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3192,7 +3350,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3219,6 +3379,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3261,6 +3424,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3333,10 +3500,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3388,6 +3574,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3413,7 +3602,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3421,6 +3612,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,6 +3629,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3534,7 +3738,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3562,6 +3768,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_create.py index 96a36602285..e4ef3555f52 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], ] } @@ -78,7 +78,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.rule_name = AAZStrArg( options=["--rule-name"], - help="Name of the rewrite rule.", + help="Name of the rewrite rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -88,7 +88,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -109,7 +109,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -217,7 +217,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -316,7 +316,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -606,7 +606,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -620,33 +621,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -676,6 +650,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -823,6 +800,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -844,9 +824,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -882,6 +871,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -909,6 +901,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1250,6 +1274,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1363,6 +1390,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1528,6 +1559,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1541,6 +1573,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1574,6 +1614,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1917,6 +1960,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1961,6 +2007,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2033,6 +2085,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2056,7 +2153,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2153,6 +2252,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2208,6 +2308,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2271,6 +2372,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2418,6 +2520,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2426,6 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2480,6 +2587,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2545,12 +2653,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2766,6 +2880,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2780,6 +2896,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2788,6 +2907,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2902,6 +3024,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2911,6 +3036,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3132,6 +3260,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3171,6 +3300,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3223,6 +3356,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3230,13 +3364,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3245,10 +3393,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3306,7 +3462,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3421,7 +3579,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3448,6 +3608,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3490,6 +3653,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3562,10 +3729,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3617,6 +3803,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3642,7 +3831,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3650,6 +3841,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3663,6 +3858,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3763,7 +3967,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3791,6 +3997,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_delete.py index 9193c564319..03ac90b022b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], ] } @@ -61,12 +61,12 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.variable = AAZStrArg( options=["--variable"], - help="Variable whose value is being evaluated. Values from: `az network application-gateway rewrite-rule condition list-server-variables` (prefix headers needed).", + help="The condition parameter of the RewriteRuleCondition.", required=True, ) _args_schema.rule_name = AAZStrArg( options=["--rule-name"], - help="Name of the rewrite rule.", + help="Name of the rewrite rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -201,7 +201,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -300,7 +300,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -578,7 +578,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -592,33 +593,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -648,6 +622,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -795,6 +772,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -816,9 +796,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -854,6 +843,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -881,6 +873,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1222,6 +1246,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1335,6 +1362,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1500,6 +1531,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1513,6 +1545,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1546,6 +1586,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1889,6 +1932,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1933,6 +1979,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2005,6 +2057,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2028,7 +2125,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2125,6 +2224,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2180,6 +2280,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2243,6 +2344,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2390,6 +2492,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2398,6 +2504,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2452,6 +2559,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2517,12 +2625,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2738,6 +2852,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2752,6 +2868,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2760,6 +2879,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2874,6 +2996,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2883,6 +3008,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3104,6 +3232,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3143,6 +3272,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3195,6 +3328,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3202,13 +3336,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3217,10 +3365,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3278,7 +3434,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3393,7 +3551,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3420,6 +3580,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3462,6 +3625,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3534,10 +3701,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3589,6 +3775,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3614,7 +3803,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3622,6 +3813,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3635,6 +3830,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3735,7 +3939,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3763,6 +3969,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_list.py index 67a9ac94540..7ff3e4b770e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions"], ] } @@ -60,7 +60,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.rule_name = AAZStrArg( options=["--rule-name"], - help="Name of the rewrite rule.", + help="Name of the rewrite rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -79,7 +79,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -173,7 +173,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -434,7 +434,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -448,33 +449,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -504,6 +478,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -651,6 +628,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -672,9 +652,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -710,6 +699,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -737,6 +729,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1078,6 +1102,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1191,6 +1218,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1356,6 +1387,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1369,6 +1401,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1402,6 +1442,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1745,6 +1788,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1789,6 +1835,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1861,6 +1913,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -1884,7 +1981,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -1981,6 +2080,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2036,6 +2136,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2099,6 +2200,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2246,6 +2348,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2254,6 +2360,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2308,6 +2415,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2373,12 +2481,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2594,6 +2708,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2608,6 +2724,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2616,6 +2735,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2730,6 +2852,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2739,6 +2864,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2960,6 +3088,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -2999,6 +3128,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3051,6 +3184,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3058,13 +3192,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3073,10 +3221,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3134,7 +3290,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3249,7 +3407,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3276,6 +3436,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3318,6 +3481,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3390,10 +3557,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3445,6 +3631,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3470,7 +3659,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3478,6 +3669,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3491,6 +3686,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3591,7 +3795,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3619,6 +3825,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_show.py index 3170d2551cc..b258f2c0b04 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], ] } @@ -60,12 +60,12 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.variable = AAZStrArg( options=["--variable"], - help="Variable whose value is being evaluated. Values from: `az network application-gateway rewrite-rule condition list-server-variables` (prefix headers needed).", + help="The condition parameter of the RewriteRuleCondition.", required=True, ) _args_schema.rule_name = AAZStrArg( options=["--rule-name"], - help="Name of the rewrite rule.", + help="Name of the rewrite rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -192,7 +192,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -453,7 +453,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -467,33 +468,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -523,6 +497,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -670,6 +647,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -691,9 +671,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -729,6 +718,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -756,6 +748,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1097,6 +1121,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1210,6 +1237,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1375,6 +1406,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1388,6 +1420,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1421,6 +1461,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1764,6 +1807,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1808,6 +1854,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1880,6 +1932,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -1903,7 +2000,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2000,6 +2099,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2055,6 +2155,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2118,6 +2219,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2265,6 +2367,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2273,6 +2379,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2327,6 +2434,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2392,12 +2500,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2613,6 +2727,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2627,6 +2743,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2635,6 +2754,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2749,6 +2871,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2758,6 +2883,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2979,6 +3107,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3018,6 +3147,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3070,6 +3203,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3077,13 +3211,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3092,10 +3240,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3153,7 +3309,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3268,7 +3426,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3295,6 +3455,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3337,6 +3500,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3409,10 +3576,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3464,6 +3650,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3489,7 +3678,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3497,6 +3688,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3510,6 +3705,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3610,7 +3814,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3638,6 +3844,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_update.py index 57f9961a84c..dc1c9e79a91 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], ] } @@ -83,7 +83,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.rule_name = AAZStrArg( options=["--rule-name"], - help="Name of the rewrite rule.", + help="Name of the rewrite rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -91,10 +91,10 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -115,7 +115,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -223,7 +223,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -322,7 +322,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -372,7 +372,7 @@ def _build_schema_on_200_201(cls): class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + self._update_instance(self.ctx.selectors.subresource.get()) def _update_instance(self, instance): _instance_value, _builder = self.new_content_builder( @@ -391,7 +391,7 @@ class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): def __call__(self, *args, **kwargs): self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), + self.ctx.selectors.subresource.get(), self.ctx.generic_update_args ) @@ -621,7 +621,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -635,33 +636,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -691,6 +665,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -838,6 +815,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -859,9 +839,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -897,6 +886,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -924,6 +916,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1265,6 +1289,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1378,6 +1405,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1543,6 +1574,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1556,6 +1588,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1589,6 +1629,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1932,6 +1975,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1976,6 +2022,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2048,6 +2100,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2071,7 +2168,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2168,6 +2267,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2223,6 +2323,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2286,6 +2387,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2433,6 +2535,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2441,6 +2547,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2495,6 +2602,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2560,12 +2668,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2781,6 +2895,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2795,6 +2911,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2803,6 +2922,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2917,6 +3039,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2926,6 +3051,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3147,6 +3275,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3186,6 +3315,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3238,6 +3371,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3245,13 +3379,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3260,10 +3408,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3321,7 +3477,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3436,7 +3594,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3463,6 +3623,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3505,6 +3668,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3577,10 +3744,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3632,6 +3818,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3657,7 +3846,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3665,6 +3856,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3678,6 +3873,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3778,7 +3982,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3806,6 +4012,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_wait.py index f7ad7ebf7a2..bafb08c071b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/condition/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[].properties.rewriteRules[].conditions[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -377,7 +377,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -391,33 +392,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -447,6 +421,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -594,6 +571,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -615,9 +595,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -653,6 +642,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -680,6 +672,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1021,6 +1045,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1134,6 +1161,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1299,6 +1330,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1312,6 +1344,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1345,6 +1385,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1688,6 +1731,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1732,6 +1778,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1804,6 +1856,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -1827,7 +1924,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -1924,6 +2023,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -1979,6 +2079,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2042,6 +2143,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2189,6 +2291,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,6 +2303,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2251,6 +2358,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2316,12 +2424,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2537,6 +2651,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2551,6 +2667,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2678,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2673,6 +2795,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2807,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2903,6 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -2942,6 +3071,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -2994,6 +3127,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,13 +3135,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3016,10 +3164,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3077,7 +3233,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3192,7 +3350,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3219,6 +3379,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3261,6 +3424,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3333,10 +3500,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3388,6 +3574,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3413,7 +3602,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3421,6 +3612,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,6 +3629,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3534,7 +3738,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3562,6 +3768,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_create.py index e3360c8ee96..2e09e671021 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[]"], ] } @@ -199,7 +199,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -220,7 +220,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -296,7 +296,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -327,1665 +327,2925 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("rewriteRules", AAZListType, ".rules") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - rewrite_rules = _builder.get(".properties.rewriteRules") - if rewrite_rules is not None: - rewrite_rules.set_elements(AAZObjectType, ".") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _elements = _builder.get(".properties.rewriteRules[]") - if _elements is not None: - _elements.set_prop("actionSet", AAZObjectType, ".action_set") - _elements.set_prop("conditions", AAZListType, ".conditions") - _elements.set_prop("name", AAZStrType, ".name") - _elements.set_prop("ruleSequence", AAZIntType, ".rule_sequence") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - action_set = _builder.get(".properties.rewriteRules[].actionSet") - if action_set is not None: - action_set.set_prop("requestHeaderConfigurations", AAZListType, ".request_header_configurations") - action_set.set_prop("responseHeaderConfigurations", AAZListType, ".response_header_configurations") - action_set.set_prop("urlConfiguration", AAZObjectType, ".url_configuration") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.requestHeaderConfigurations") - if request_header_configurations is not None: - _CreateHelper._build_schema_application_gateway_header_configuration_update(request_header_configurations.set_elements(AAZObjectType, ".")) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - response_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.responseHeaderConfigurations") - if response_header_configurations is not None: - _CreateHelper._build_schema_application_gateway_header_configuration_update(response_header_configurations.set_elements(AAZObjectType, ".")) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - url_configuration = _builder.get(".properties.rewriteRules[].actionSet.urlConfiguration") - if url_configuration is not None: - url_configuration.set_prop("modifiedPath", AAZStrType, ".modified_path") - url_configuration.set_prop("modifiedQueryString", AAZStrType, ".modified_query_string") - url_configuration.set_prop("reroute", AAZBoolType, ".reroute") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - conditions = _builder.get(".properties.rewriteRules[].conditions") - if conditions is not None: - conditions.set_elements(AAZObjectType, ".") + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _elements = _builder.get(".properties.rewriteRules[].conditions[]") - if _elements is not None: - _elements.set_prop("ignoreCase", AAZBoolType, ".ignore_case") - _elements.set_prop("negate", AAZBoolType, ".negate") - _elements.set_prop("pattern", AAZStrType, ".pattern") - _elements.set_prop("variable", AAZStrType, ".variable") + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - return _instance_value + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() -class _CreateHelper: - """Helper class for Create""" + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("headerName", AAZStrType, ".header_name") - _builder.set_prop("headerValue", AAZStrType, ".header_value") - _builder.set_prop("headerValueMatcher", AAZObjectType, ".header_value_matcher") + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - header_value_matcher = _builder.get(".headerValueMatcher") - if header_value_matcher is not None: - header_value_matcher.set_prop("ignoreCase", AAZBoolType, ".ignore_case") - header_value_matcher.set_prop("negate", AAZBoolType, ".negate") - header_value_matcher.set_prop("pattern", AAZStrType, ".pattern") + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_backend_address_pool_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_ip_configuration_read = None + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_read = None + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + return cls._schema_on_200 - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + return self.on_error(session.http_response) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @property + def method(self): + return "PUT" - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @property + def error_format(self): + return "ODataV4Format" - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200_201 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("rewriteRules", AAZListType, ".rules") - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + rewrite_rules = _builder.get(".properties.rewriteRules") + if rewrite_rules is not None: + rewrite_rules.set_elements(AAZObjectType, ".") - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _elements = _builder.get(".properties.rewriteRules[]") + if _elements is not None: + _elements.set_prop("actionSet", AAZObjectType, ".action_set") + _elements.set_prop("conditions", AAZListType, ".conditions") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("ruleSequence", AAZIntType, ".rule_sequence") - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + action_set = _builder.get(".properties.rewriteRules[].actionSet") + if action_set is not None: + action_set.set_prop("requestHeaderConfigurations", AAZListType, ".request_header_configurations") + action_set.set_prop("responseHeaderConfigurations", AAZListType, ".response_header_configurations") + action_set.set_prop("urlConfiguration", AAZObjectType, ".url_configuration") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + request_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.requestHeaderConfigurations") + if request_header_configurations is not None: + _CreateHelper._build_schema_application_gateway_header_configuration_update(request_header_configurations.set_elements(AAZObjectType, ".")) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + response_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.responseHeaderConfigurations") + if response_header_configurations is not None: + _CreateHelper._build_schema_application_gateway_header_configuration_update(response_header_configurations.set_elements(AAZObjectType, ".")) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = _builder.get(".properties.rewriteRules[].actionSet.urlConfiguration") + if url_configuration is not None: + url_configuration.set_prop("modifiedPath", AAZStrType, ".modified_path") + url_configuration.set_prop("modifiedQueryString", AAZStrType, ".modified_query_string") + url_configuration.set_prop("reroute", AAZBoolType, ".reroute") - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + conditions = _builder.get(".properties.rewriteRules[].conditions") + if conditions is not None: + conditions.set_elements(AAZObjectType, ".") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _elements = _builder.get(".properties.rewriteRules[].conditions[]") + if _elements is not None: + _elements.set_prop("ignoreCase", AAZBoolType, ".ignore_case") + _elements.set_prop("negate", AAZBoolType, ".negate") + _elements.set_prop("pattern", AAZStrType, ".pattern") + _elements.set_prop("variable", AAZStrType, ".variable") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_application_gateway_header_configuration_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("headerName", AAZStrType, ".header_name") + _builder.set_prop("headerValue", AAZStrType, ".header_value") + _builder.set_prop("headerValueMatcher", AAZObjectType, ".header_value_matcher") - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + header_value_matcher = _builder.get(".headerValueMatcher") + if header_value_matcher is not None: + header_value_matcher.set_prop("ignoreCase", AAZBoolType, ".ignore_case") + header_value_matcher.set_prop("negate", AAZBoolType, ".negate") + header_value_matcher.set_prop("pattern", AAZStrType, ".pattern") - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1995,69 +3255,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2090,64 +3353,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2161,41 +3430,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2205,7 +3521,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2237,25 +3553,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2268,7 +3584,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2290,8 +3606,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2309,26 +3626,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2342,22 +3659,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2368,27 +3686,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2401,15 +3719,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2422,7 +3741,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2441,7 +3760,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2454,47 +3773,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2502,59 +3821,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2563,8 +3886,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2588,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2599,7 +3923,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2617,8 +3941,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2627,7 +3952,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2647,27 +3972,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2681,13 +4006,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2712,19 +4043,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2737,7 +4068,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2753,20 +4084,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2779,7 +4110,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2788,7 +4119,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2796,71 +4127,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2891,18 +4222,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2915,8 +4248,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2925,6 +4261,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2941,12 +4280,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2961,84 +4300,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3048,6 +4390,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3063,28 +4408,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3096,7 +4441,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3107,88 +4452,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3200,58 +4545,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3269,15 +4614,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3297,7 +4643,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3305,18 +4651,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3328,16 +4678,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3356,10 +4706,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3367,85 +4718,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3494,73 +4869,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3585,14 +4962,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3627,21 +5007,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3652,7 +5036,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3664,17 +5048,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3687,28 +5071,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3723,7 +5126,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3733,7 +5136,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3750,10 +5153,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3767,10 +5173,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3779,14 +5185,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3800,17 +5212,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3823,7 +5244,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3837,13 +5258,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3863,7 +5284,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3885,13 +5306,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3900,9 +5321,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3913,78 +5336,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4001,20 +5428,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_delete.py index aa1282a32d9..f2475c0d4ec 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the rewrite rule set.", + help="Name of the rewrite rule set that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_list.py index 6846e909c49..1099f4c2e18 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_show.py index 2a8ecdd484c..f16eec64097 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the rewrite rule set.", + help="Name of the rewrite rule set that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_update.py index f825fdd8c98..aa99dedbbcb 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[]"], ] } @@ -230,10 +230,10 @@ def _build_args_application_gateway_header_configuration_update(cls, _schema): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -254,7 +254,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -330,7 +330,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -361,1674 +361,2934 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("rewriteRules", AAZListType, ".rules") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - rewrite_rules = _builder.get(".properties.rewriteRules") - if rewrite_rules is not None: - rewrite_rules.set_elements(AAZObjectType, ".") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _elements = _builder.get(".properties.rewriteRules[]") - if _elements is not None: - _elements.set_prop("actionSet", AAZObjectType, ".action_set") - _elements.set_prop("conditions", AAZListType, ".conditions") - _elements.set_prop("name", AAZStrType, ".name") - _elements.set_prop("ruleSequence", AAZIntType, ".rule_sequence") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - action_set = _builder.get(".properties.rewriteRules[].actionSet") - if action_set is not None: - action_set.set_prop("requestHeaderConfigurations", AAZListType, ".request_header_configurations") - action_set.set_prop("responseHeaderConfigurations", AAZListType, ".response_header_configurations") - action_set.set_prop("urlConfiguration", AAZObjectType, ".url_configuration") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.requestHeaderConfigurations") - if request_header_configurations is not None: - _UpdateHelper._build_schema_application_gateway_header_configuration_update(request_header_configurations.set_elements(AAZObjectType, ".")) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - response_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.responseHeaderConfigurations") - if response_header_configurations is not None: - _UpdateHelper._build_schema_application_gateway_header_configuration_update(response_header_configurations.set_elements(AAZObjectType, ".")) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - url_configuration = _builder.get(".properties.rewriteRules[].actionSet.urlConfiguration") - if url_configuration is not None: - url_configuration.set_prop("modifiedPath", AAZStrType, ".modified_path") - url_configuration.set_prop("modifiedQueryString", AAZStrType, ".modified_query_string") - url_configuration.set_prop("reroute", AAZBoolType, ".reroute") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - conditions = _builder.get(".properties.rewriteRules[].conditions") - if conditions is not None: - conditions.set_elements(AAZObjectType, ".") + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _elements = _builder.get(".properties.rewriteRules[].conditions[]") - if _elements is not None: - _elements.set_prop("ignoreCase", AAZBoolType, ".ignore_case") - _elements.set_prop("negate", AAZBoolType, ".negate") - _elements.set_prop("pattern", AAZStrType, ".pattern") - _elements.set_prop("variable", AAZStrType, ".variable") + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - return _instance_value + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) -class _UpdateHelper: - """Helper class for Update""" + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("headerName", AAZStrType, ".header_name") - _builder.set_prop("headerValue", AAZStrType, ".header_value") - _builder.set_prop("headerValueMatcher", AAZObjectType, ".header_value_matcher") + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - header_value_matcher = _builder.get(".headerValueMatcher") - if header_value_matcher is not None: - header_value_matcher.set_prop("ignoreCase", AAZBoolType, ".ignore_case") - header_value_matcher.set_prop("negate", AAZBoolType, ".negate") - header_value_matcher.set_prop("pattern", AAZStrType, ".pattern") + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema_application_gateway_custom_error_read = None + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _schema_application_gateway_ssl_policy_read = None + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + return cls._schema_on_200_201 - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("rewriteRules", AAZListType, ".rules") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + rewrite_rules = _builder.get(".properties.rewriteRules") + if rewrite_rules is not None: + rewrite_rules.set_elements(AAZObjectType, ".") - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _elements = _builder.get(".properties.rewriteRules[]") + if _elements is not None: + _elements.set_prop("actionSet", AAZObjectType, ".action_set") + _elements.set_prop("conditions", AAZListType, ".conditions") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("ruleSequence", AAZIntType, ".rule_sequence") - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + action_set = _builder.get(".properties.rewriteRules[].actionSet") + if action_set is not None: + action_set.set_prop("requestHeaderConfigurations", AAZListType, ".request_header_configurations") + action_set.set_prop("responseHeaderConfigurations", AAZListType, ".response_header_configurations") + action_set.set_prop("urlConfiguration", AAZObjectType, ".url_configuration") - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + request_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.requestHeaderConfigurations") + if request_header_configurations is not None: + _UpdateHelper._build_schema_application_gateway_header_configuration_update(request_header_configurations.set_elements(AAZObjectType, ".")) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + response_header_configurations = _builder.get(".properties.rewriteRules[].actionSet.responseHeaderConfigurations") + if response_header_configurations is not None: + _UpdateHelper._build_schema_application_gateway_header_configuration_update(response_header_configurations.set_elements(AAZObjectType, ".")) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + url_configuration = _builder.get(".properties.rewriteRules[].actionSet.urlConfiguration") + if url_configuration is not None: + url_configuration.set_prop("modifiedPath", AAZStrType, ".modified_path") + url_configuration.set_prop("modifiedQueryString", AAZStrType, ".modified_query_string") + url_configuration.set_prop("reroute", AAZBoolType, ".reroute") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + conditions = _builder.get(".properties.rewriteRules[].conditions") + if conditions is not None: + conditions.set_elements(AAZObjectType, ".") - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + _elements = _builder.get(".properties.rewriteRules[].conditions[]") + if _elements is not None: + _elements.set_prop("ignoreCase", AAZBoolType, ".ignore_case") + _elements.set_prop("negate", AAZBoolType, ".negate") + _elements.set_prop("pattern", AAZStrType, ".pattern") + _elements.set_prop("variable", AAZStrType, ".variable") - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _UpdateHelper: + """Helper class for Update""" - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("headerName", AAZStrType, ".header_name") + _builder.set_prop("headerValue", AAZStrType, ".header_value") + _builder.set_prop("headerValueMatcher", AAZObjectType, ".header_value_matcher") - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + header_value_matcher = _builder.get(".headerValueMatcher") + if header_value_matcher is not None: + header_value_matcher.set_prop("ignoreCase", AAZBoolType, ".ignore_case") + header_value_matcher.set_prop("negate", AAZBoolType, ".negate") + header_value_matcher.set_prop("pattern", AAZStrType, ".pattern") - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2038,69 +3298,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2133,64 +3396,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2204,41 +3473,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2248,7 +3564,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2280,25 +3596,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2311,7 +3627,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2333,8 +3649,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2352,26 +3669,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2385,22 +3702,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2411,27 +3729,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2444,15 +3762,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2465,7 +3784,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2484,7 +3803,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2497,47 +3816,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2545,59 +3864,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2606,8 +3929,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2631,7 +3955,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2642,7 +3966,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2660,8 +3984,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2670,7 +3995,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2690,27 +4015,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2724,13 +4049,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2755,19 +4086,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2780,7 +4111,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2796,20 +4127,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2822,7 +4153,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2831,7 +4162,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2839,71 +4170,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2934,18 +4265,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2958,8 +4291,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2968,6 +4304,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2984,12 +4323,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -3004,84 +4343,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3091,6 +4433,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3106,28 +4451,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3139,7 +4484,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3150,88 +4495,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3243,58 +4588,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3312,15 +4657,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3340,7 +4686,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3348,18 +4694,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3371,16 +4721,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +4749,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3410,85 +4761,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3537,73 +4912,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3628,14 +5005,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3670,21 +5050,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3695,7 +5079,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3707,17 +5091,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3730,28 +5114,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3766,7 +5169,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3776,7 +5179,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3793,10 +5196,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3810,10 +5216,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3822,14 +5228,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3843,17 +5255,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3866,7 +5287,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3880,13 +5301,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3906,7 +5327,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3928,13 +5349,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3943,9 +5364,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3956,78 +5379,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4044,20 +5471,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_wait.py index b3d57856085..fbb1aaf6ba9 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rewrite_rule/set/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.rewriteRuleSets[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.rewriteRuleSets[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_create.py index a42940f6ced..a4fef77fd4d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedRootCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedRootCertificates[]"], ] } @@ -81,7 +81,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -102,7 +102,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -178,7 +178,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -209,1610 +209,2870 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("data", AAZStrType, ".data") - properties.set_prop("keyVaultSecretId", AAZStrType, ".keyvault_secret") + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - return _instance_value + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() -class _CreateHelper: - """Helper class for Create""" + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_custom_error_read = None + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_ssl_policy_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_read = None + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("data", AAZStrType, ".data") + properties.set_prop("keyVaultSecretId", AAZStrType, ".keyvault_secret") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _CreateHelper: + """Helper class for Create""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1822,69 +3082,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1917,64 +3180,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1988,41 +3257,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2032,7 +3348,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2064,25 +3380,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2095,7 +3411,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2117,8 +3433,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2136,26 +3453,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2169,22 +3486,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2195,27 +3513,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2228,15 +3546,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2249,7 +3568,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2268,7 +3587,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2281,47 +3600,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2329,59 +3648,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2390,8 +3713,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2415,7 +3739,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2426,7 +3750,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2444,8 +3768,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2454,7 +3779,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2474,27 +3799,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2508,13 +3833,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2539,19 +3870,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2564,7 +3895,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2580,20 +3911,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2606,7 +3937,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2615,7 +3946,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2623,71 +3954,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2718,18 +4049,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2742,8 +4075,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2752,6 +4088,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2768,12 +4107,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2788,84 +4127,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2875,6 +4217,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2890,28 +4235,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2923,7 +4268,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2934,88 +4279,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3027,58 +4372,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3096,15 +4441,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3124,7 +4470,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3132,18 +4478,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3155,16 +4505,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3183,10 +4533,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3194,85 +4545,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3321,73 +4696,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3412,14 +4789,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3454,21 +4834,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3479,7 +4863,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3491,17 +4875,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3514,28 +4898,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3550,7 +4953,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3560,7 +4963,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3577,10 +4980,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3594,10 +5000,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3606,14 +5012,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3627,17 +5039,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3650,7 +5071,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3664,13 +5085,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3690,7 +5111,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3712,13 +5133,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3727,9 +5148,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3740,78 +5163,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3828,20 +5255,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_delete.py index c0f6f91a79d..11557e7afdd 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedRootCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedRootCertificates[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the trusted root certificate.", + help="Name of the trusted root certificate that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_list.py index 9cf4235af0a..c03176977ce 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedRootCertificates"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedRootCertificates"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_show.py index 6dfa015d0ed..c04f649aa8f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedRootCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedRootCertificates[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the trusted root certificate.", + help="Name of the trusted root certificate that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_update.py index f600a33df7c..3a05f7dc3d8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedRootCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedRootCertificates[]"], ] } @@ -83,10 +83,10 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -107,7 +107,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -183,7 +183,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -214,1619 +214,2879 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("data", AAZStrType, ".data") - properties.set_prop("keyVaultSecretId", AAZStrType, ".keyvault_secret") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _UpdateHelper: - """Helper class for Update""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_custom_error_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema_application_gateway_read = None + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("data", AAZStrType, ".data") + properties.set_prop("keyVaultSecretId", AAZStrType, ".keyvault_secret") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + return _instance_value - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() +class _UpdateHelper: + """Helper class for Update""" - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1836,69 +3096,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1931,64 +3194,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2002,41 +3271,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2046,7 +3362,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2078,25 +3394,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2109,7 +3425,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2131,8 +3447,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2150,26 +3467,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2183,22 +3500,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2209,27 +3527,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2242,15 +3560,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2263,7 +3582,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2282,7 +3601,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2295,47 +3614,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2343,59 +3662,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2404,8 +3727,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2429,7 +3753,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2440,7 +3764,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2458,8 +3782,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2468,7 +3793,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2488,27 +3813,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2522,13 +3847,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2553,19 +3884,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2578,7 +3909,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2594,20 +3925,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2620,7 +3951,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2629,7 +3960,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2637,71 +3968,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2732,18 +4063,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2756,8 +4089,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2766,6 +4102,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2782,12 +4121,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2802,84 +4141,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2889,6 +4231,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2904,28 +4249,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2937,7 +4282,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2948,88 +4293,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3041,58 +4386,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3110,15 +4455,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3138,7 +4484,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3146,18 +4492,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3169,16 +4519,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3197,10 +4547,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3208,85 +4559,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3335,73 +4710,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3426,14 +4803,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3468,21 +4848,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3493,7 +4877,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3505,17 +4889,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3528,28 +4912,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3564,7 +4967,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3574,7 +4977,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3591,10 +4994,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3608,10 +5014,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3620,14 +5026,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3641,17 +5053,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3664,7 +5085,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3704,7 +5125,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3726,13 +5147,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3741,9 +5162,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3754,78 +5177,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3842,20 +5269,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_wait.py index e01d774ba6b..ade9eb1231e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/root_cert/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.trustedRootCertificates[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.trustedRootCertificates[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_create.py index 9cdebc493ac..2c0ca6cb032 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_create.py @@ -24,9 +24,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.routingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.routingRules[]"], ] } @@ -103,7 +103,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -124,7 +124,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -200,7 +200,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -231,1625 +231,2885 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("backendAddressPool", AAZObjectType) - properties.set_prop("backendSettings", AAZObjectType) - properties.set_prop("listener", AAZObjectType) - properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("ruleType", AAZStrType, ".rule_type") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - backend_address_pool = _builder.get(".properties.backendAddressPool") - if backend_address_pool is not None: - backend_address_pool.set_prop("id", AAZStrType, ".address_pool") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - backend_settings = _builder.get(".properties.backendSettings") - if backend_settings is not None: - backend_settings.set_prop("id", AAZStrType, ".settings") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - listener = _builder.get(".properties.listener") - if listener is not None: - listener.set_prop("id", AAZStrType, ".listener") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return _instance_value + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() -class _CreateHelper: - """Helper class for Create""" + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("backendAddressPool", AAZObjectType) + properties.set_prop("backendSettings", AAZObjectType) + properties.set_prop("listener", AAZObjectType) + properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("ruleType", AAZStrType, ".rule_type") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + backend_address_pool = _builder.get(".properties.backendAddressPool") + if backend_address_pool is not None: + backend_address_pool.set_prop("id", AAZStrType, ".address_pool") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + backend_settings = _builder.get(".properties.backendSettings") + if backend_settings is not None: + backend_settings.set_prop("id", AAZStrType, ".settings") - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + listener = _builder.get(".properties.listener") + if listener is not None: + listener.set_prop("id", AAZStrType, ".listener") - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _CreateHelper: + """Helper class for Create""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1859,69 +3119,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1954,64 +3217,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2025,41 +3294,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2069,7 +3385,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2101,25 +3417,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2132,7 +3448,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2154,8 +3470,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2173,26 +3490,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2206,22 +3523,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2232,27 +3550,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2265,15 +3583,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2286,7 +3605,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2305,7 +3624,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2318,47 +3637,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2366,59 +3685,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2427,8 +3750,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2452,7 +3776,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2463,7 +3787,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2481,8 +3805,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2491,7 +3816,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2511,27 +3836,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2545,13 +3870,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2576,19 +3907,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2601,7 +3932,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2617,20 +3948,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2643,7 +3974,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2652,7 +3983,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2660,71 +3991,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2755,18 +4086,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2779,8 +4112,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2789,6 +4125,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2805,12 +4144,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2825,84 +4164,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2912,6 +4254,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2927,28 +4272,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2960,7 +4305,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2971,88 +4316,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3064,58 +4409,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3133,15 +4478,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3161,7 +4507,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3169,18 +4515,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3192,16 +4542,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3220,10 +4570,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3231,85 +4582,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3358,73 +4733,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3449,14 +4826,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3491,21 +4871,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4900,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3528,17 +4912,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3551,28 +4935,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3587,7 +4990,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3597,7 +5000,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3614,10 +5017,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3631,10 +5037,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3643,14 +5049,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3664,17 +5076,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3687,7 +5108,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3701,13 +5122,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3727,7 +5148,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3749,13 +5170,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3764,9 +5185,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3777,78 +5200,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3865,20 +5292,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_delete.py index 5c40855f7a8..a6a444beaab 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.routingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.routingRules[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the routing rule.", + help="Name of the routing rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_list.py index e21710b21bd..2ad23463008 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.routingRules"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.routingRules"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_show.py index feabb2d2ee7..c6c2c78e0b3 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.routingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.routingRules[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the routing rule.", + help="Name of the routing rule that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_update.py index 3b3e3f4811e..6b9edf1c472 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.routingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.routingRules[]"], ] } @@ -104,10 +104,10 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -128,7 +128,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -204,7 +204,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -235,1634 +235,2894 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None - - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - return cls._schema_on_200_201 + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("backendAddressPool", AAZObjectType) - properties.set_prop("backendSettings", AAZObjectType) - properties.set_prop("listener", AAZObjectType) - properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("ruleType", AAZStrType, ".rule_type") + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - backend_address_pool = _builder.get(".properties.backendAddressPool") - if backend_address_pool is not None: - backend_address_pool.set_prop("id", AAZStrType, ".address_pool") + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - backend_settings = _builder.get(".properties.backendSettings") - if backend_settings is not None: - backend_settings.set_prop("id", AAZStrType, ".settings") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - listener = _builder.get(".properties.listener") - if listener is not None: - listener.set_prop("id", AAZStrType, ".listener") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - return _instance_value + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() -class _UpdateHelper: - """Helper class for Update""" + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + return cls._schema_on_200_201 - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("backendAddressPool", AAZObjectType) + properties.set_prop("backendSettings", AAZObjectType) + properties.set_prop("listener", AAZObjectType) + properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("ruleType", AAZStrType, ".rule_type") - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + backend_address_pool = _builder.get(".properties.backendAddressPool") + if backend_address_pool is not None: + backend_address_pool.set_prop("id", AAZStrType, ".address_pool") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + backend_settings = _builder.get(".properties.backendSettings") + if backend_settings is not None: + backend_settings.set_prop("id", AAZStrType, ".settings") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + listener = _builder.get(".properties.listener") + if listener is not None: + listener.set_prop("id", AAZStrType, ".listener") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _UpdateHelper: + """Helper class for Update""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1872,69 +3132,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1967,64 +3230,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2038,41 +3307,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2082,7 +3398,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2114,25 +3430,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2145,7 +3461,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2167,8 +3483,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2186,26 +3503,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2219,22 +3536,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2245,27 +3563,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2278,15 +3596,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2299,7 +3618,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2318,7 +3637,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2331,47 +3650,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2379,59 +3698,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2440,8 +3763,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2465,7 +3789,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2476,7 +3800,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2494,8 +3818,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2504,7 +3829,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2524,27 +3849,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2558,13 +3883,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2589,19 +3920,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2614,7 +3945,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2630,20 +3961,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2656,7 +3987,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2665,7 +3996,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2673,71 +4004,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2768,18 +4099,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2792,8 +4125,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2802,6 +4138,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2818,12 +4157,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2838,84 +4177,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2925,6 +4267,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2940,28 +4285,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2973,7 +4318,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2984,88 +4329,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3077,58 +4422,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3146,15 +4491,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3174,7 +4520,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3182,18 +4528,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3205,16 +4555,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3233,10 +4583,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3244,85 +4595,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3371,73 +4746,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3462,14 +4839,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3504,21 +4884,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3529,7 +4913,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3541,17 +4925,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3564,28 +4948,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3600,7 +5003,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3610,7 +5013,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3627,10 +5030,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3644,10 +5050,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,14 +5062,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3677,17 +5089,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3700,7 +5121,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3714,13 +5135,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3740,7 +5161,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3762,13 +5183,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3777,9 +5198,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3790,78 +5213,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3878,20 +5305,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_wait.py index caa47d075af..76545a305b1 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/routing_rule/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.routingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.routingRules[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_create.py index ef87120008f..30fab5ad6a2 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_create.py @@ -18,12 +18,15 @@ class Create(AAZCommand): """Create a rule. Rules are executed in the order in which they are created. + + :example: Create a basic rule. + az network application-gateway rule create -g MyResourceGroup --gateway-name MyAppGateway -n MyRule --http-listener MyBackendListener --rule-type Basic --address-pool MyAddressPool --http-settings MyHttpSettings """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.requestRoutingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.requestRoutingRules[]"], ] } @@ -88,6 +91,12 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="Name or ID of the HTTP settings. If only one exists, omit to use as default.", ) + _args_schema.entra_jwt_validation_config = AAZObjectArg( + options=["--entra-jwt-config", "--entra-jwt-validation-config"], + arg_group="Properties", + help="Entra JWT validation configuration resource of the application gateway.", + ) + cls._build_args_sub_resource_update(_args_schema.entra_jwt_validation_config) _args_schema.http_listener = AAZStrArg( options=["--http-listener"], arg_group="Properties", @@ -230,7 +239,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -329,7 +338,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -393,6 +402,7 @@ def _create_instance(self): if properties is not None: properties.set_prop("backendAddressPool", AAZObjectType) properties.set_prop("backendHttpSettings", AAZObjectType) + _CreateHelper._build_schema_sub_resource_update(properties.set_prop("entraJWTValidationConfig", AAZObjectType, ".entra_jwt_validation_config")) properties.set_prop("httpListener", AAZObjectType) properties.set_prop("priority", AAZIntType, ".priority") properties.set_prop("redirectConfiguration", AAZObjectType) @@ -702,6 +712,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -920,6 +933,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -947,6 +963,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1288,6 +1336,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1401,6 +1452,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1566,6 +1621,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1579,6 +1635,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1612,6 +1676,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1955,6 +2022,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1999,6 +2069,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2139,7 +2215,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2637,6 +2715,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2888,6 +2969,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3002,6 +3086,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3011,6 +3098,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3272,6 +3362,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3324,6 +3418,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3344,6 +3439,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3425,7 +3524,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3540,7 +3641,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3612,6 +3715,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3758,6 +3865,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3783,7 +3893,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3793,6 +3905,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3805,6 +3920,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3905,7 +4029,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_delete.py index d599bb7e87c..1392cd9454f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_delete.py @@ -16,12 +16,15 @@ ) class Delete(AAZCommand): """Delete a rule. + + :example: Delete a rule. + az network application-gateway rule delete -g MyResourceGroup --gateway-name MyAppGateway -n MyRule """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.requestRoutingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.requestRoutingRules[]"], ] } @@ -156,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -255,7 +258,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -577,6 +580,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -795,6 +801,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -822,6 +831,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1163,6 +1204,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1276,6 +1320,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1441,6 +1489,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1454,6 +1503,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1487,6 +1544,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1830,6 +1890,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1874,6 +1937,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2014,7 +2083,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2512,6 +2583,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2763,6 +2837,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2877,6 +2954,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2886,6 +2966,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3147,6 +3230,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3199,6 +3286,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3219,6 +3307,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3300,7 +3392,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3415,7 +3509,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3487,6 +3583,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3633,6 +3733,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3658,7 +3761,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3668,6 +3773,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3680,6 +3788,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3780,7 +3897,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_list.py index ef9f0acd0e1..a589990180d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_list.py @@ -16,12 +16,15 @@ ) class List(AAZCommand): """List rules. + + :example: List rules. + az network application-gateway rule list -g MyResourceGroup --gateway-name MyAppGateway """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.requestRoutingRules"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.requestRoutingRules"], ] } @@ -128,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -433,6 +436,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -651,6 +657,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -678,6 +687,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1019,6 +1060,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1132,6 +1176,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1297,6 +1345,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1310,6 +1359,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1343,6 +1400,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1686,6 +1746,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1730,6 +1793,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1870,7 +1939,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2368,6 +2439,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2619,6 +2693,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2733,6 +2810,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2742,6 +2822,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3003,6 +3086,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3055,6 +3142,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3075,6 +3163,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3156,7 +3248,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3271,7 +3365,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3343,6 +3439,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3489,6 +3589,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3514,7 +3617,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3524,6 +3629,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3536,6 +3644,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3636,7 +3753,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_show.py index cf1c58d1f5f..ec9a2ea1d05 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_show.py @@ -16,12 +16,15 @@ ) class Show(AAZCommand): """Get the details of a rule. + + :example: Get the details of a rule. + az network application-gateway rule show -g MyResourceGroup --gateway-name MyAppGateway -n MyRule """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.requestRoutingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.requestRoutingRules[]"], ] } @@ -147,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -452,6 +455,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -670,6 +676,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -697,6 +706,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1038,6 +1079,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1151,6 +1195,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1316,6 +1364,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1329,6 +1378,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1362,6 +1419,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1705,6 +1765,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1749,6 +1812,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1889,7 +1958,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2387,6 +2458,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2638,6 +2712,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2752,6 +2829,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2761,6 +2841,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3022,6 +3105,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3074,6 +3161,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3094,6 +3182,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3175,7 +3267,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3290,7 +3384,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3362,6 +3458,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3508,6 +3608,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3533,7 +3636,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3543,6 +3648,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3555,6 +3663,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3655,7 +3772,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_update.py index 5bda7cc0051..280c66821aa 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_update.py @@ -16,12 +16,15 @@ ) class Update(AAZCommand): """Update a rule. + + :example: Update a rule use a new HTTP listener. + az network application-gateway rule update -g MyResourceGroup --gateway-name MyAppGateway -n MyRule --http-listener MyNewBackendListener """ _aaz_info = { - "version": "2024-10-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.requestRoutingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.requestRoutingRules[]"], ] } @@ -91,6 +94,13 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Name or ID of the HTTP settings. If only one exists, omit to use as default.", nullable=True, ) + _args_schema.entra_jwt_validation_config = AAZObjectArg( + options=["--entra-jwt-config", "--entra-jwt-validation-config"], + arg_group="Properties", + help="Entra JWT validation configuration resource of the application gateway.", + nullable=True, + ) + cls._build_args_sub_resource_update(_args_schema.entra_jwt_validation_config) _args_schema.http_listener = AAZStrArg( options=["--http-listener"], arg_group="Properties", @@ -241,7 +251,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -340,7 +350,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -405,6 +415,7 @@ def _update_instance(self, instance): if properties is not None: properties.set_prop("backendAddressPool", AAZObjectType) properties.set_prop("backendHttpSettings", AAZObjectType) + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("entraJWTValidationConfig", AAZObjectType, ".entra_jwt_validation_config")) properties.set_prop("httpListener", AAZObjectType) properties.set_prop("priority", AAZIntType, ".priority") properties.set_prop("redirectConfiguration", AAZObjectType) @@ -722,6 +733,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -940,6 +954,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -967,6 +984,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1308,6 +1357,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1421,6 +1473,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1586,6 +1642,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1599,6 +1656,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1632,6 +1697,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1975,6 +2043,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -2019,6 +2090,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2159,7 +2236,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2657,6 +2736,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2908,6 +2990,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -3022,6 +3107,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3031,6 +3119,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3292,6 +3383,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3344,6 +3439,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3364,6 +3460,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3445,7 +3545,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3560,7 +3662,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3632,6 +3736,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3778,6 +3886,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3803,7 +3914,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3813,6 +3926,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3825,6 +3941,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3925,7 +4050,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_wait.py index cad3a9b0af6..5cdd750759a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/rule/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2024-10-01", "properties.requestRoutingRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.requestRoutingRules[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01", + "api-version", "2025-07-01", required=True, ), } @@ -421,6 +421,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -639,6 +642,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -666,6 +672,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1007,6 +1045,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1120,6 +1161,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1285,6 +1330,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1298,6 +1344,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1331,6 +1385,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1674,6 +1731,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1718,6 +1778,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1858,7 +1924,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2356,6 +2424,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) @@ -2607,6 +2678,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2721,6 +2795,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2730,6 +2807,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2991,6 +3071,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3043,6 +3127,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3063,6 +3148,10 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) @@ -3144,7 +3233,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3259,7 +3350,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3331,6 +3424,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3477,6 +3574,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3502,7 +3602,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3512,6 +3614,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3524,6 +3629,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3624,7 +3738,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_create.py index e2287cec183..297fecfd4b3 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.backendSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendSettingsCollection[]"], ] } @@ -104,26 +104,26 @@ def _build_arguments_schema(cls, *args, **kwargs): trusted_root_certificates = cls._args_schema.trusted_root_certificates trusted_root_certificates.Element = AAZObjectArg() - cls._build_args_sub_resource_update(trusted_root_certificates.Element) + cls._build_args_common_sub_resource_update(trusted_root_certificates.Element) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg() + cls._args_common_sub_resource_update = AAZObjectArg() - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() @@ -227,7 +227,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -258,1622 +258,2890 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2025-01-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("enableL4ClientIpPreservation", AAZBoolType, ".enable_l4_client_ip") - properties.set_prop("hostName", AAZStrType, ".host_name") - properties.set_prop("pickHostNameFromBackendAddress", AAZBoolType, ".backend_pool_host_name") - properties.set_prop("port", AAZIntType, ".port") - properties.set_prop("probe", AAZObjectType) - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("timeout", AAZIntType, ".timeout") - properties.set_prop("trustedRootCertificates", AAZListType, ".trusted_root_certificates") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - probe = _builder.get(".properties.probe") - if probe is not None: - probe.set_prop("id", AAZStrType, ".probe") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - trusted_root_certificates = _builder.get(".properties.trustedRootCertificates") - if trusted_root_certificates is not None: - _CreateHelper._build_schema_sub_resource_update(trusted_root_certificates.set_elements(AAZObjectType, ".")) + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _CreateHelper: - """Helper class for Create""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + return cls._schema_on_200_201 - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("enableL4ClientIpPreservation", AAZBoolType, ".enable_l4_client_ip") + properties.set_prop("hostName", AAZStrType, ".host_name") + properties.set_prop("pickHostNameFromBackendAddress", AAZBoolType, ".backend_pool_host_name") + properties.set_prop("port", AAZIntType, ".port") + properties.set_prop("probe", AAZObjectType) + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("timeout", AAZIntType, ".timeout") + properties.set_prop("trustedRootCertificates", AAZListType, ".trusted_root_certificates") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + probe = _builder.get(".properties.probe") + if probe is not None: + probe.set_prop("id", AAZStrType, ".probe") - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + trusted_root_certificates = _builder.get(".properties.trustedRootCertificates") + if trusted_root_certificates is not None: + _CreateHelper._build_schema_common_sub_resource_update(trusted_root_certificates.set_elements(AAZObjectType, ".")) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1883,69 +3151,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1978,64 +3249,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2049,46 +3326,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2098,37 +3375,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2138,7 +3417,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2170,25 +3449,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2201,7 +3480,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2225,7 +3504,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2243,26 +3522,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2276,23 +3555,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2303,27 +3582,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2336,16 +3615,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2358,7 +3637,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2377,7 +3656,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2390,47 +3669,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2438,53 +3717,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2505,7 +3784,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2529,7 +3808,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2540,7 +3819,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2560,7 +3839,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2569,7 +3848,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2589,27 +3868,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2623,7 +3902,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2660,19 +3939,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2685,7 +3964,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2701,20 +3980,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2727,7 +4006,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2736,7 +4015,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2744,71 +4023,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2839,20 +4118,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2865,7 +4144,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2878,6 +4157,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2894,12 +4176,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2914,84 +4196,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3001,6 +4286,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3016,28 +4304,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3049,7 +4337,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3060,88 +4348,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3153,58 +4441,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3224,14 +4512,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3251,7 +4539,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3259,18 +4547,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3282,16 +4574,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3310,10 +4602,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3334,90 +4627,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3466,73 +4765,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3563,11 +4864,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3602,21 +4903,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3627,7 +4932,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3639,17 +4944,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3662,22 +4967,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3689,20 +4994,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3717,7 +5022,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3727,7 +5032,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3744,10 +5049,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3761,10 +5069,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3773,9 +5081,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3783,6 +5093,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3795,17 +5108,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3818,7 +5140,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3832,13 +5154,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3858,7 +5180,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3880,13 +5202,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3895,9 +5217,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3908,82 +5232,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4000,20 +5324,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_delete.py index 5d65df674e9..c84712a8ad2 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_delete.py @@ -16,12 +16,15 @@ ) class Delete(AAZCommand): """Delete settings. + + :example: Delete settings. + az network application-gateway settings delete -g MyResourceGroup --gateway-name MyAppGateway -n MyHttpSettings """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.backendSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendSettingsCollection[]"], ] } @@ -53,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the backend settings.", + help="Name of the backend settings that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -156,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -187,1587 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2025-01-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - _schema_application_gateway_ip_configuration_read = None + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema_application_gateway_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + return cls._schema_on_200_201 - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) + + +class _DeleteHelper: + """Helper class for Delete""" + + _schema_application_gateway_custom_error_read = None - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1777,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1872,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1943,46 +3223,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1992,37 +3272,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2032,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2064,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2095,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2119,7 +3401,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2137,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2170,23 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2197,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2230,16 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2252,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2271,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2284,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2332,53 +3614,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2399,7 +3681,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2423,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2434,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2454,7 +3736,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2463,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2483,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2517,7 +3799,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2554,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2579,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2595,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2621,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2630,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2638,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2733,20 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2759,7 +4041,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2772,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2788,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2808,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2895,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2910,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2943,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2954,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3047,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3118,14 +4409,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3145,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3153,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3176,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3204,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3228,90 +4524,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3360,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3457,11 +4761,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3496,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3521,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3533,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3556,22 +4864,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3583,20 +4891,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3611,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3621,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3638,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3655,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3667,9 +4978,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3677,6 +4990,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3689,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3712,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3726,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3752,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3774,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3789,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3802,82 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3894,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_list.py index b4ee43fbe2d..acc4f2f6d27 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_list.py @@ -16,12 +16,15 @@ ) class List(AAZCommand): """List settings. + + :example: List settings. + az network application-gateway settings list -g MyResourceGroup --gateway-name MyAppGateway """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.backendSettingsCollection"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendSettingsCollection"], ] } @@ -128,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -159,1471 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ListHelper: + """Helper class for List""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1633,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1728,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1799,46 +1833,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1848,37 +1882,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1888,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1920,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1951,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1975,7 +2011,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1993,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2026,23 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2053,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2086,16 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2108,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2127,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2140,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2188,53 +2224,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2255,7 +2291,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2279,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2290,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2310,7 +2346,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2319,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2339,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2373,7 +2409,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2410,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2435,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2451,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2477,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2486,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2494,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2589,20 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2615,7 +2651,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2628,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2644,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2664,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2751,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2766,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2799,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2810,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2903,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2974,14 +3019,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3001,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3009,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3032,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3060,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3084,90 +3134,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3216,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3313,11 +3371,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3352,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3377,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3389,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3412,22 +3474,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3439,20 +3501,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3467,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3477,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3494,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3511,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3523,9 +3588,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3533,6 +3600,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3545,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3582,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3608,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3630,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3645,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3658,82 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3750,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_show.py index 48955f387da..30a22fad866 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_show.py @@ -16,12 +16,15 @@ ) class Show(AAZCommand): """Get the details of settings. + + :example: Get the details of settings. + az network application-gateway settings show -g MyResourceGroup --gateway-name MyAppGateway -n MySettings """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.backendSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendSettingsCollection[]"], ] } @@ -52,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the backend settings.", + help="Name of the backend settings that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -147,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -178,1471 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _ShowHelper: + """Helper class for Show""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1652,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1747,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1818,46 +1852,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1867,37 +1901,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1907,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1939,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1970,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1994,7 +2030,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2012,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2045,23 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2072,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2105,16 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2127,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2146,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2159,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2207,53 +2243,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2274,7 +2310,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2298,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2309,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2329,7 +2365,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2338,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2358,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2392,7 +2428,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2429,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2454,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2470,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2496,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2505,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2513,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2608,20 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2634,7 +2670,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2647,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2663,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2683,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2770,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2785,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2818,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2829,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2922,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2993,14 +3038,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3020,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3028,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3051,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3079,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3103,90 +3153,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3235,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3332,11 +3390,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3371,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3396,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3408,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3431,22 +3493,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3458,20 +3520,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3486,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3496,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3513,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3530,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3542,9 +3607,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3552,6 +3619,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3564,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3587,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3601,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3627,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3649,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3664,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3677,82 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3769,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_update.py index e2e80a0e94d..280c086ad9c 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2025-01-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.backendSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendSettingsCollection[]"], ] } @@ -115,29 +115,29 @@ def _build_arguments_schema(cls, *args, **kwargs): trusted_root_certificates.Element = AAZObjectArg( nullable=True, ) - cls._build_args_sub_resource_update(trusted_root_certificates.Element) + cls._build_args_common_sub_resource_update(trusted_root_certificates.Element) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg( + cls._args_common_sub_resource_update = AAZObjectArg( nullable=True, ) - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", nullable=True, ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() @@ -242,7 +242,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -273,1631 +273,2899 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2025-01-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None - - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - return cls._schema_on_200_201 + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.get()) + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType - ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("enableL4ClientIpPreservation", AAZBoolType, ".enable_l4_client_ip") - properties.set_prop("hostName", AAZStrType, ".host_name") - properties.set_prop("pickHostNameFromBackendAddress", AAZBoolType, ".backend_pool_host_name") - properties.set_prop("port", AAZIntType, ".port") - properties.set_prop("probe", AAZObjectType) - properties.set_prop("protocol", AAZStrType, ".protocol") - properties.set_prop("timeout", AAZIntType, ".timeout") - properties.set_prop("trustedRootCertificates", AAZListType, ".trusted_root_certificates") + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - probe = _builder.get(".properties.probe") - if probe is not None: - probe.set_prop("id", AAZStrType, ".probe") + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - trusted_root_certificates = _builder.get(".properties.trustedRootCertificates") - if trusted_root_certificates is not None: - _UpdateHelper._build_schema_sub_resource_update(trusted_root_certificates.set_elements(AAZObjectType, ".")) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - return _instance_value + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.get(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) -class _UpdateHelper: - """Helper class for Update""" + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200_201 - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("enableL4ClientIpPreservation", AAZBoolType, ".enable_l4_client_ip") + properties.set_prop("hostName", AAZStrType, ".host_name") + properties.set_prop("pickHostNameFromBackendAddress", AAZBoolType, ".backend_pool_host_name") + properties.set_prop("port", AAZIntType, ".port") + properties.set_prop("probe", AAZObjectType) + properties.set_prop("protocol", AAZStrType, ".protocol") + properties.set_prop("timeout", AAZIntType, ".timeout") + properties.set_prop("trustedRootCertificates", AAZListType, ".trusted_root_certificates") - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + probe = _builder.get(".properties.probe") + if probe is not None: + probe.set_prop("id", AAZStrType, ".probe") - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = _builder.get(".properties.trustedRootCertificates") + if trusted_root_certificates is not None: + _UpdateHelper._build_schema_common_sub_resource_update(trusted_root_certificates.set_elements(AAZObjectType, ".")) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + return _instance_value - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() +class _UpdateHelper: + """Helper class for Update""" - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1907,69 +3175,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2002,64 +3273,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2073,46 +3350,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -2122,37 +3399,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2162,7 +3441,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2194,25 +3473,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2225,7 +3504,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2249,7 +3528,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2267,26 +3546,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2300,23 +3579,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2327,27 +3606,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2360,16 +3639,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2382,7 +3661,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2401,7 +3680,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2414,47 +3693,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2462,53 +3741,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2529,7 +3808,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2553,7 +3832,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2564,7 +3843,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2584,7 +3863,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2593,7 +3872,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2613,27 +3892,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2647,7 +3926,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2684,19 +3963,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2709,7 +3988,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2725,20 +4004,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2751,7 +4030,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2760,7 +4039,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2768,71 +4047,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2863,20 +4142,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2889,7 +4168,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2902,6 +4181,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2918,12 +4200,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2938,84 +4220,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3025,6 +4310,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3040,28 +4328,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3073,7 +4361,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3084,88 +4372,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3177,58 +4465,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3248,14 +4536,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3275,7 +4563,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3283,18 +4571,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3306,16 +4598,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3334,10 +4626,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3358,90 +4651,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3490,73 +4789,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3587,11 +4888,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3626,21 +4927,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3651,7 +4956,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3663,17 +4968,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3686,22 +4991,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3713,20 +5018,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3741,7 +5046,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3751,7 +5056,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3768,10 +5073,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3785,10 +5093,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3797,9 +5105,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3807,6 +5117,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3819,17 +5132,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3842,7 +5164,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3856,13 +5178,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3882,7 +5204,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3904,13 +5226,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3919,9 +5241,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3932,82 +5256,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -4024,20 +5348,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_wait.py index 1c0ce892525..4ef9ecb5842 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/settings/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-01-01", "properties.backendSettingsCollection[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.backendSettingsCollection[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-01-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1471 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(application_gateway_read.identity) - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.dedicated_backend_connection = AAZBoolType( - serialized_name="dedicatedBackendConnection", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.sni_name = AAZStrType( - serialized_name="sniName", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.validate_cert_chain_and_expiry = AAZBoolType( - serialized_name="validateCertChainAndExpiry", - ) - properties.validate_sni = AAZBoolType( - serialized_name="validateSNI", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.enable_l4_client_ip_preservation = AAZBoolType( - serialized_name="enableL4ClientIpPreservation", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.enable_probe_proxy_protocol_header = AAZBoolType( - serialized_name="enableProbeProxyProtocolHeader", - ) - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + return cls._schema_on_200 - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) +class _WaitHelper: + """Helper class for Wait""" - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + _schema_application_gateway_custom_error_read = None - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - url_configuration.reroute = AAZBoolType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + _schema_application_gateway_header_configuration_read = None - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", - ) + _schema_common_application_gateway_backend_address_pool_read = None - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", flags={"read_only": True}, ) - properties.data = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_common_application_gateway_ip_configuration_read = None - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() + properties = _schema_common_application_gateway_ip_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() - - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, - ) - - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() - - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() - - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, - ) - _element.selector = AAZStrType( - flags={"required": True}, - ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, - ) - - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1621,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1716,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1787,46 +1818,46 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties - _schema_managed_service_identity_read = None + _schema_common_managed_service_identity_read = None @classmethod - def _build_schema_managed_service_identity_read(cls, _schema): - if cls._schema_managed_service_identity_read is not None: - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities return - cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() - managed_service_identity_read = _schema_managed_service_identity_read - managed_service_identity_read.principal_id = AAZStrType( + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( serialized_name="principalId", flags={"read_only": True}, ) - managed_service_identity_read.tenant_id = AAZStrType( + common_managed_service_identity_read.tenant_id = AAZStrType( serialized_name="tenantId", flags={"read_only": True}, ) - managed_service_identity_read.type = AAZStrType() - managed_service_identity_read.user_assigned_identities = AAZDictType( + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( serialized_name="userAssignedIdentities", ) - user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities user_assigned_identities.Element = AAZObjectType() - _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element _element.client_id = AAZStrType( serialized_name="clientId", flags={"read_only": True}, @@ -1836,37 +1867,39 @@ def _build_schema_managed_service_identity_read(cls, _schema): flags={"read_only": True}, ) - _schema.principal_id = cls._schema_managed_service_identity_read.principal_id - _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id - _schema.type = cls._schema_managed_service_identity_read.type - _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1876,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1908,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1939,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1963,7 +1996,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="outboundRule", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1981,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2014,23 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2041,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2074,16 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2096,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2115,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2128,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2176,53 +2209,53 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) @@ -2243,7 +2276,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="dscpConfiguration", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2267,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2278,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2298,7 +2331,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="virtualMachine", flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2307,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2327,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2361,7 +2394,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties properties.access_mode = AAZStrType( serialized_name="accessMode", ) @@ -2398,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2423,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2439,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2465,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2474,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2482,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2577,20 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() _element.identity = AAZIdentityObjectType() - cls._build_schema_managed_service_identity_read(_element.identity) + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2603,7 +2636,7 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() properties.enabled_filtering_criteria = AAZStrType( serialized_name="enabledFilteringCriteria", @@ -2616,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2632,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2652,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2739,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2754,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2787,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2798,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2891,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2962,14 +3004,14 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="ipConfiguration", flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2989,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2997,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3020,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3048,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3072,90 +3119,96 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.source_virtual_network = AAZObjectType( serialized_name="sourceVirtualNetwork", ) - cls._build_schema_sub_resource_read(properties.source_virtual_network) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 public_ip_addresses_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 public_ip_prefixes_v6.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3204,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3301,11 +3356,11 @@ def _build_schema_subnet_read(cls, _schema): properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3340,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3365,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3377,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3400,22 +3459,22 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) - ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations ipam_pool_prefix_allocations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element _element.allocated_address_prefixes = AAZListType( serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, @@ -3427,20 +3486,20 @@ def _build_schema_subnet_read(cls, _schema): flags={"client_flatten": True}, ) - allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes allocated_address_prefixes.Element = AAZStrType() - pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3455,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3465,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3482,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3499,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3511,9 +3573,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3521,6 +3585,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="hasBgpOverride", flags={"read_only": True}, ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", ) @@ -3533,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3556,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3570,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3596,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3618,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3633,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3646,82 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() _element.network_identifier = AAZObjectType( serialized_name="networkIdentifier", ) - cls._build_schema_sub_resource_read(_element.network_identifier) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3738,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_set.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_set.py index 1368d4b6e49..9b7499828ef 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_set.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_set.py @@ -25,9 +25,9 @@ class Set(AAZCommand): """ _aaz_info = { - "version": "2022-05-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2022-05-01", "properties.sslPolicy"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslPolicy"], ] } @@ -97,7 +97,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -118,7 +118,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -180,7 +180,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2022-05-01", + "api-version", "2025-07-01", required=True, ), } @@ -211,1592 +211,2876 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _SetHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _SetHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _SetHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _SetHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-05-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _SetHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("cipherSuites", AAZListType, ".cipher_suites") - _builder.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") - _builder.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") - _builder.set_prop("policyName", AAZStrType, ".name") - _builder.set_prop("policyType", AAZStrType, ".policy_type") - cipher_suites = _builder.get(".cipherSuites") - if cipher_suites is not None: - cipher_suites.set_elements(AAZStrType, ".") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - disabled_ssl_protocols = _builder.get(".disabledSslProtocols") - if disabled_ssl_protocols is not None: - disabled_ssl_protocols.set_elements(AAZStrType, ".") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - return _instance_value + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) -class _SetHelper: - """Helper class for Set""" + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_backend_address_pool_read = None + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _SetHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_custom_error_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_header_configuration_read = None + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - return + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _SetHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _SetHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.subnet) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _schema_application_gateway_read = None + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.url_path_map) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _SetHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _SetHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _SetHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _SetHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _SetHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _SetHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _SetHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(path_rules.Element) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _SetHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _SetHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _SetHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _SetHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + return cls._schema_on_200_201 - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("cipherSuites", AAZListType, ".cipher_suites") + _builder.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") + _builder.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") + _builder.set_prop("policyName", AAZStrType, ".name") + _builder.set_prop("policyType", AAZStrType, ".policy_type") - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + cipher_suites = _builder.get(".cipherSuites") + if cipher_suites is not None: + cipher_suites.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + disabled_ssl_protocols = _builder.get(".disabledSslProtocols") + if disabled_ssl_protocols is not None: + disabled_ssl_protocols.set_elements(AAZStrType, ".") - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + return _instance_value - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) +class _SetHelper: + """Helper class for Set""" - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + _schema_application_gateway_custom_error_read = None - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None + + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return + + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_ssl_policy_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + _schema_common_application_gateway_backend_address_pool_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1806,69 +3090,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1901,64 +3188,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1972,41 +3265,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2016,7 +3356,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2027,6 +3367,10 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) properties.private_ip_address_version = AAZStrType( serialized_name="privateIPAddressVersion", ) @@ -2035,6 +3379,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): ) properties.private_link_connection_properties = AAZObjectType( serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -2043,25 +3388,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2074,7 +3419,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2096,8 +3441,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2106,28 +3452,35 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) properties.tunnel_interfaces = AAZListType( serialized_name="tunnelInterfaces", ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2141,22 +3494,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2167,27 +3521,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2200,15 +3554,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2221,7 +3576,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2240,7 +3595,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2253,47 +3608,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2301,56 +3656,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2359,8 +3721,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2384,7 +3747,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2393,8 +3756,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.private_endpoint = AAZObjectType( serialized_name="privateEndpoint", + flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2412,8 +3776,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2422,7 +3787,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2442,27 +3807,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2476,13 +3841,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2507,19 +3878,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2532,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2548,20 +3919,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2574,83 +3945,88 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, ) properties.private_endpoint = AAZObjectType( serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2681,18 +4057,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2705,8 +4083,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2715,6 +4096,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2731,12 +4115,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2751,82 +4135,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType() + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2836,6 +4225,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2851,28 +4243,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2884,7 +4276,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2895,88 +4287,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2988,58 +4380,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3057,15 +4449,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3085,7 +4478,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3093,36 +4486,43 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) dns_settings.fqdn = AAZStrType() dns_settings.reverse_fqdn = AAZStrType( serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3141,10 +4541,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3152,85 +4553,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3253,7 +4678,9 @@ def _build_schema_security_rule_read(cls, _schema): properties.direction = AAZStrType( flags={"required": True}, ) - properties.priority = AAZIntType() + properties.priority = AAZIntType( + flags={"required": True}, + ) properties.protocol = AAZStrType( flags={"required": True}, ) @@ -3277,73 +4704,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3351,7 +4780,10 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="addressPrefixes", ) properties.application_gateway_ip_configurations = AAZListType( - serialized_name="applicationGatewayIpConfigurations", + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", ) properties.delegations = AAZListType() properties.ip_allocations = AAZListType( @@ -3365,14 +4797,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3407,18 +4842,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3429,7 +4871,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3441,17 +4883,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3464,26 +4906,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3498,7 +4961,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3508,7 +4971,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3525,10 +4988,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3542,10 +5008,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3554,14 +5020,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3575,17 +5047,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3598,7 +5079,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3612,13 +5093,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3638,7 +5119,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3660,13 +5141,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3675,9 +5156,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3688,78 +5171,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3776,20 +5263,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Set"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_show.py index e523fd2f4a1..dc699b16fe8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2022-05-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2022-05-01", "properties.sslPolicy"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslPolicy"], ] } @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2022-05-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1455 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() -class _ShowHelper: - """Helper class for Show""" + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - _schema_application_gateway_backend_address_pool_read = None + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema_application_gateway_custom_error_read = None + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema_application_gateway_header_configuration_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - return + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - _schema_application_gateway_ip_configuration_read = None + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200 - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.name = AAZStrType() - sku.tier = AAZStrType() +class _ShowHelper: + """Helper class for Show""" - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_custom_error_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None + + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return + + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_ssl_policy_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + _schema_common_application_gateway_backend_address_pool_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1620,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1715,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1786,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1830,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1841,6 +1935,10 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) properties.private_ip_address_version = AAZStrType( serialized_name="privateIPAddressVersion", ) @@ -1849,6 +1947,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): ) properties.private_link_connection_properties = AAZObjectType( serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -1857,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1888,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1910,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1920,28 +2020,35 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) properties.tunnel_interfaces = AAZListType( serialized_name="tunnelInterfaces", ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1955,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -1981,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2014,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2035,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2054,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2067,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2115,56 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2173,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2198,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2207,8 +2324,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.private_endpoint = AAZObjectType( serialized_name="privateEndpoint", + flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2226,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2236,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2256,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2290,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2321,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2346,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2362,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2388,83 +2513,88 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, ) properties.private_endpoint = AAZObjectType( serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2495,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2519,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2529,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2545,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2565,82 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType() + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2650,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2665,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2698,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2709,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2802,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2871,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2899,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2907,36 +3054,43 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) dns_settings.fqdn = AAZStrType() dns_settings.reverse_fqdn = AAZStrType( serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2955,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2966,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3067,7 +3246,9 @@ def _build_schema_security_rule_read(cls, _schema): properties.direction = AAZStrType( flags={"required": True}, ) - properties.priority = AAZIntType() + properties.priority = AAZIntType( + flags={"required": True}, + ) properties.protocol = AAZStrType( flags={"required": True}, ) @@ -3091,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3165,7 +3348,10 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="addressPrefixes", ) properties.application_gateway_ip_configurations = AAZListType( - serialized_name="applicationGatewayIpConfigurations", + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", ) properties.delegations = AAZListType() properties.ip_allocations = AAZListType( @@ -3179,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3221,18 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3243,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3255,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3278,26 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3312,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3322,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3339,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3356,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3368,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3389,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3412,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3426,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3452,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3474,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3489,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3502,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3590,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_wait.py index 26917ec2975..0329002b949 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_policy/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2022-05-01", "properties.sslPolicy"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslPolicy"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2022-05-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1455 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() -class _WaitHelper: - """Helper class for Wait""" + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - _schema_application_gateway_backend_address_pool_read = None + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema_application_gateway_custom_error_read = None + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema_application_gateway_header_configuration_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - return + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - _schema_application_gateway_ip_configuration_read = None + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200 - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.name = AAZStrType() - sku.tier = AAZStrType() +class _WaitHelper: + """Helper class for Wait""" - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _schema_application_gateway_custom_error_read = None - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None + + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return + + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", - ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_ssl_policy_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + _schema_common_application_gateway_backend_address_pool_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1605,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1700,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1771,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1815,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1826,6 +1920,10 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) properties.private_ip_address_version = AAZStrType( serialized_name="privateIPAddressVersion", ) @@ -1834,6 +1932,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): ) properties.private_link_connection_properties = AAZObjectType( serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -1842,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1873,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1895,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1905,28 +2005,35 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) properties.tunnel_interfaces = AAZListType( serialized_name="tunnelInterfaces", ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1940,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -1966,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1999,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2020,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2039,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2052,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2100,56 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2158,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2183,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2192,8 +2309,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.private_endpoint = AAZObjectType( serialized_name="privateEndpoint", + flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2211,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2221,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2241,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2275,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2306,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2331,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2347,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2373,83 +2498,88 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, ) properties.private_endpoint = AAZObjectType( serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2480,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2504,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2514,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2530,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2550,82 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType() + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2635,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2650,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2683,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2694,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2787,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2856,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2884,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2892,36 +3039,43 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) dns_settings.fqdn = AAZStrType() dns_settings.reverse_fqdn = AAZStrType( serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2940,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2951,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3052,7 +3231,9 @@ def _build_schema_security_rule_read(cls, _schema): properties.direction = AAZStrType( flags={"required": True}, ) - properties.priority = AAZIntType() + properties.priority = AAZIntType( + flags={"required": True}, + ) properties.protocol = AAZStrType( flags={"required": True}, ) @@ -3076,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3150,7 +3333,10 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="addressPrefixes", ) properties.application_gateway_ip_configurations = AAZListType( - serialized_name="applicationGatewayIpConfigurations", + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", ) properties.delegations = AAZListType() properties.ip_allocations = AAZListType( @@ -3164,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3206,18 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3228,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3240,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3263,26 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() - private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints = _schema_common_subnet_read.properties.private_endpoints private_endpoints.Element = AAZObjectType() - cls._build_schema_private_endpoint_read(private_endpoints.Element) + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3297,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3307,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3324,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3341,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3353,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3374,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3397,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3411,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3437,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3459,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3474,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3487,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3575,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_add.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_add.py index 64b8eb9d8d9..690c747232d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_add.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_add.py @@ -22,9 +22,9 @@ class Add(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.sslProfiles[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslProfiles[]"], ] } @@ -69,6 +69,11 @@ def _build_arguments_schema(cls, *args, **kwargs): ) auth_configuration = cls._args_schema.auth_configuration + auth_configuration.verify_client_auth_mode = AAZStrArg( + options=["verify-client-auth-mode"], + help="Verify client Authentication mode.", + enum={"Passthrough": "Passthrough", "Strict": "Strict"}, + ) auth_configuration.verify_client_cert_issuer_dn = AAZBoolArg( options=["verify-client-cert-issuer-dn"], help="Verify client certificate issuer name on the application gateway.", @@ -81,7 +86,7 @@ def _build_arguments_schema(cls, *args, **kwargs): client_certificates = cls._args_schema.client_certificates client_certificates.Element = AAZObjectArg() - cls._build_args_sub_resource_update(client_certificates.Element) + cls._build_args_common_sub_resource_update(client_certificates.Element) # define Arg Group "Parameters.properties.sslProfiles[]" @@ -128,30 +133,30 @@ def _build_arguments_schema(cls, *args, **kwargs): ) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg() + cls._args_common_sub_resource_update = AAZObjectArg() - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -172,7 +177,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -248,7 +253,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -279,1642 +284,2903 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _AddHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("clientAuthConfiguration", AAZObjectType, ".auth_configuration") - properties.set_prop("sslPolicy", AAZObjectType) - properties.set_prop("trustedClientCertificates", AAZListType, ".client_certificates") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - client_auth_configuration = _builder.get(".properties.clientAuthConfiguration") - if client_auth_configuration is not None: - client_auth_configuration.set_prop("verifyClientCertIssuerDN", AAZBoolType, ".verify_client_cert_issuer_dn") - client_auth_configuration.set_prop("verifyClientRevocation", AAZStrType, ".verify_client_revocation") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - ssl_policy = _builder.get(".properties.sslPolicy") - if ssl_policy is not None: - ssl_policy.set_prop("cipherSuites", AAZListType, ".cipher_suites") - ssl_policy.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") - ssl_policy.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") - ssl_policy.set_prop("policyName", AAZStrType, ".policy_name") - ssl_policy.set_prop("policyType", AAZStrType, ".policy_type") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - cipher_suites = _builder.get(".properties.sslPolicy.cipherSuites") - if cipher_suites is not None: - cipher_suites.set_elements(AAZStrType, ".") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _builder.get(".properties.sslPolicy.disabledSslProtocols") - if disabled_ssl_protocols is not None: - disabled_ssl_protocols.set_elements(AAZStrType, ".") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_client_certificates = _builder.get(".properties.trustedClientCertificates") - if trusted_client_certificates is not None: - _AddHelper._build_schema_sub_resource_update(trusted_client_certificates.set_elements(AAZObjectType, ".")) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) -class _AddHelper: - """Helper class for Add""" + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - _schema_application_gateway_backend_address_pool_read = None + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_custom_error_read = None + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema_application_gateway_ssl_policy_read = None + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - _schema_application_gateway_read = None + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200 - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _AddHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _AddHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _AddHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _AddHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _AddHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _AddHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _AddHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _AddHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + return cls._schema_on_200_201 - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("clientAuthConfiguration", AAZObjectType, ".auth_configuration") + properties.set_prop("sslPolicy", AAZObjectType) + properties.set_prop("trustedClientCertificates", AAZListType, ".client_certificates") - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = _builder.get(".properties.clientAuthConfiguration") + if client_auth_configuration is not None: + client_auth_configuration.set_prop("verifyClientAuthMode", AAZStrType, ".verify_client_auth_mode") + client_auth_configuration.set_prop("verifyClientCertIssuerDN", AAZBoolType, ".verify_client_cert_issuer_dn") + client_auth_configuration.set_prop("verifyClientRevocation", AAZStrType, ".verify_client_revocation") - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + ssl_policy = _builder.get(".properties.sslPolicy") + if ssl_policy is not None: + ssl_policy.set_prop("cipherSuites", AAZListType, ".cipher_suites") + ssl_policy.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") + ssl_policy.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") + ssl_policy.set_prop("policyName", AAZStrType, ".policy_name") + ssl_policy.set_prop("policyType", AAZStrType, ".policy_type") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + cipher_suites = _builder.get(".properties.sslPolicy.cipherSuites") + if cipher_suites is not None: + cipher_suites.set_elements(AAZStrType, ".") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + disabled_ssl_protocols = _builder.get(".properties.sslPolicy.disabledSslProtocols") + if disabled_ssl_protocols is not None: + disabled_ssl_protocols.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = _builder.get(".properties.trustedClientCertificates") + if trusted_client_certificates is not None: + _AddHelper._build_schema_common_sub_resource_update(trusted_client_certificates.set_elements(AAZObjectType, ".")) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + return _instance_value - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _AddHelper: + """Helper class for Add""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1924,69 +3190,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2019,64 +3288,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2090,41 +3365,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2134,7 +3456,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2166,25 +3488,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2197,7 +3519,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2219,8 +3541,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2238,26 +3561,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2271,22 +3594,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2297,27 +3621,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2330,15 +3654,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2351,7 +3676,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2370,7 +3695,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2383,47 +3708,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2431,59 +3756,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2492,8 +3821,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2517,7 +3847,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2528,7 +3858,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2546,8 +3876,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2556,7 +3887,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2576,27 +3907,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2610,13 +3941,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2641,19 +3978,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2666,7 +4003,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2682,20 +4019,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2708,7 +4045,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2717,7 +4054,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2725,71 +4062,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2820,18 +4157,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2844,8 +4183,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2854,6 +4196,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2870,12 +4215,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2890,84 +4235,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2977,6 +4325,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2992,28 +4343,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3025,7 +4376,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3036,88 +4387,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3129,58 +4480,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3198,15 +4549,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3226,7 +4578,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3234,18 +4586,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3257,16 +4613,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3285,10 +4641,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3296,85 +4653,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3423,73 +4804,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3514,14 +4897,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3556,21 +4942,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3581,7 +4971,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3593,17 +4983,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,28 +5006,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3652,7 +5061,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3662,7 +5071,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3679,10 +5088,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3696,10 +5108,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3708,14 +5120,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3729,17 +5147,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3752,7 +5179,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3766,13 +5193,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3792,7 +5219,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3814,13 +5241,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3829,9 +5256,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3842,78 +5271,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3930,20 +5363,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Add"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_list.py index 450941f9f7f..450be6270b3 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.sslProfiles"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslProfiles"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_remove.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_remove.py index fad8e0ffe57..e3b4a4d0be9 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_remove.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_remove.py @@ -22,9 +22,9 @@ class Remove(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.sslProfiles[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslProfiles[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["--name"], - help="Name of the SSL profile.", + help="Name of the SSL profile that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _RemoveHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _RemoveHelper: - """Helper class for Remove""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _RemoveHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _RemoveHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _RemoveHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _RemoveHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _RemoveHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _RemoveHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _RemoveHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _RemoveHelper: + """Helper class for Remove""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Remove"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_show.py index bd9340e31f6..e8abafb6629 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.sslProfiles[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslProfiles[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["--name"], - help="Name of the SSL profile.", + help="Name of the SSL profile that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_update.py index fcfa88cacd0..5233030df39 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.sslProfiles[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslProfiles[]"], ] } @@ -73,6 +73,12 @@ def _build_arguments_schema(cls, *args, **kwargs): ) auth_configuration = cls._args_schema.auth_configuration + auth_configuration.verify_client_auth_mode = AAZStrArg( + options=["verify-client-auth-mode"], + help="Verify client Authentication mode.", + nullable=True, + enum={"Passthrough": "Passthrough", "Strict": "Strict"}, + ) auth_configuration.verify_client_cert_issuer_dn = AAZBoolArg( options=["verify-client-cert-issuer-dn"], help="Verify client certificate issuer name on the application gateway.", @@ -89,7 +95,7 @@ def _build_arguments_schema(cls, *args, **kwargs): client_certificates.Element = AAZObjectArg( nullable=True, ) - cls._build_args_sub_resource_update(client_certificates.Element) + cls._build_args_common_sub_resource_update(client_certificates.Element) # define Arg Group "Parameters.properties.sslProfiles[]" @@ -143,34 +149,34 @@ def _build_arguments_schema(cls, *args, **kwargs): ) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg( + cls._args_common_sub_resource_update = AAZObjectArg( nullable=True, ) - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", nullable=True, ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -191,7 +197,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -267,7 +273,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -298,1651 +304,2912 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - - return cls._schema_on_200 - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("clientAuthConfiguration", AAZObjectType, ".auth_configuration") - properties.set_prop("sslPolicy", AAZObjectType) - properties.set_prop("trustedClientCertificates", AAZListType, ".client_certificates") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - client_auth_configuration = _builder.get(".properties.clientAuthConfiguration") - if client_auth_configuration is not None: - client_auth_configuration.set_prop("verifyClientCertIssuerDN", AAZBoolType, ".verify_client_cert_issuer_dn") - client_auth_configuration.set_prop("verifyClientRevocation", AAZStrType, ".verify_client_revocation") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - ssl_policy = _builder.get(".properties.sslPolicy") - if ssl_policy is not None: - ssl_policy.set_prop("cipherSuites", AAZListType, ".cipher_suites") - ssl_policy.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") - ssl_policy.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") - ssl_policy.set_prop("policyName", AAZStrType, ".policy_name") - ssl_policy.set_prop("policyType", AAZStrType, ".policy_type") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - cipher_suites = _builder.get(".properties.sslPolicy.cipherSuites") - if cipher_suites is not None: - cipher_suites.set_elements(AAZStrType, ".") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - disabled_ssl_protocols = _builder.get(".properties.sslPolicy.disabledSslProtocols") - if disabled_ssl_protocols is not None: - disabled_ssl_protocols.set_elements(AAZStrType, ".") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - trusted_client_certificates = _builder.get(".properties.trustedClientCertificates") - if trusted_client_certificates is not None: - _UpdateHelper._build_schema_sub_resource_update(trusted_client_certificates.set_elements(AAZObjectType, ".")) + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - return _instance_value + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() -class _UpdateHelper: - """Helper class for Update""" + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_backend_address_pool_read = None + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_custom_error_read = None + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_header_configuration_read = None + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - _schema_application_gateway_ssl_policy_read = None + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @property + def method(self): + return "PUT" - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @property + def error_format(self): + return "ODataV4Format" - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("clientAuthConfiguration", AAZObjectType, ".auth_configuration") + properties.set_prop("sslPolicy", AAZObjectType) + properties.set_prop("trustedClientCertificates", AAZListType, ".client_certificates") - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + client_auth_configuration = _builder.get(".properties.clientAuthConfiguration") + if client_auth_configuration is not None: + client_auth_configuration.set_prop("verifyClientAuthMode", AAZStrType, ".verify_client_auth_mode") + client_auth_configuration.set_prop("verifyClientCertIssuerDN", AAZBoolType, ".verify_client_cert_issuer_dn") + client_auth_configuration.set_prop("verifyClientRevocation", AAZStrType, ".verify_client_revocation") - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + ssl_policy = _builder.get(".properties.sslPolicy") + if ssl_policy is not None: + ssl_policy.set_prop("cipherSuites", AAZListType, ".cipher_suites") + ssl_policy.set_prop("disabledSslProtocols", AAZListType, ".disabled_ssl_protocols") + ssl_policy.set_prop("minProtocolVersion", AAZStrType, ".min_protocol_version") + ssl_policy.set_prop("policyName", AAZStrType, ".policy_name") + ssl_policy.set_prop("policyType", AAZStrType, ".policy_type") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + cipher_suites = _builder.get(".properties.sslPolicy.cipherSuites") + if cipher_suites is not None: + cipher_suites.set_elements(AAZStrType, ".") - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_ssl_protocols = _builder.get(".properties.sslPolicy.disabledSslProtocols") + if disabled_ssl_protocols is not None: + disabled_ssl_protocols.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = _builder.get(".properties.trustedClientCertificates") + if trusted_client_certificates is not None: + _UpdateHelper._build_schema_common_sub_resource_update(trusted_client_certificates.set_elements(AAZObjectType, ".")) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + return _instance_value - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) +class _UpdateHelper: + """Helper class for Update""" - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_custom_error_read = None - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1952,69 +3219,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2047,64 +3317,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2118,41 +3394,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2162,7 +3485,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2194,25 +3517,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2225,7 +3548,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2247,8 +3570,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2266,26 +3590,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2299,22 +3623,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2325,27 +3650,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2358,15 +3683,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2379,7 +3705,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2398,7 +3724,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2411,47 +3737,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2459,59 +3785,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2520,8 +3850,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2545,7 +3876,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2556,7 +3887,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2574,8 +3905,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2584,7 +3916,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2604,27 +3936,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2638,13 +3970,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2669,19 +4007,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2694,7 +4032,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2710,20 +4048,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2736,7 +4074,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2745,7 +4083,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2753,71 +4091,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2848,18 +4186,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2872,8 +4212,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2882,6 +4225,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2898,12 +4244,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2918,84 +4264,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3005,6 +4354,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3020,28 +4372,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3053,7 +4405,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3064,88 +4416,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3157,58 +4509,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3226,15 +4578,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3254,7 +4607,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3262,18 +4615,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3285,16 +4642,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3313,10 +4670,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3324,85 +4682,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3451,73 +4833,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3542,14 +4926,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3584,21 +4971,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3609,7 +5000,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3621,17 +5012,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3644,28 +5035,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3680,7 +5090,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3690,7 +5100,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3707,10 +5117,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3724,10 +5137,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3736,14 +5149,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3757,17 +5176,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3780,7 +5208,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3794,13 +5222,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3820,7 +5248,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3842,13 +5270,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3857,9 +5285,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3870,78 +5300,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3958,20 +5392,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_wait.py index 1e0bdcf006c..a8a12017a27 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/ssl_profile/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.sslProfiles[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.sslProfiles[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_create.py index 9cdfaaa24e1..b29a9510cca 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_create.py @@ -24,9 +24,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[]"], ] } @@ -105,22 +105,22 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["backend-address-pool"], help="Backend address pool resource of URL path map path rule.", ) - cls._build_args_sub_resource_update(_element.backend_address_pool) + cls._build_args_common_sub_resource_update(_element.backend_address_pool) _element.backend_http_settings = AAZObjectArg( options=["backend-http-settings"], help="Backend http settings resource of URL path map path rule.", ) - cls._build_args_sub_resource_update(_element.backend_http_settings) + cls._build_args_common_sub_resource_update(_element.backend_http_settings) _element.firewall_policy = AAZObjectArg( options=["firewall-policy"], help="Reference to the FirewallPolicy resource.", ) - cls._build_args_sub_resource_update(_element.firewall_policy) + cls._build_args_common_sub_resource_update(_element.firewall_policy) _element.load_distribution_policy = AAZObjectArg( options=["load-distribution-policy"], help="Load Distribution Policy resource of URL path map path rule.", ) - cls._build_args_sub_resource_update(_element.load_distribution_policy) + cls._build_args_common_sub_resource_update(_element.load_distribution_policy) _element.paths = AAZListArg( options=["paths"], help="Path rules of URL path map.", @@ -129,41 +129,41 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["redirect-configuration"], help="Redirect configuration resource of URL path map path rule.", ) - cls._build_args_sub_resource_update(_element.redirect_configuration) + cls._build_args_common_sub_resource_update(_element.redirect_configuration) _element.rewrite_rule_set = AAZObjectArg( options=["rewrite-rule-set"], help="Rewrite rule set resource of URL path map path rule.", ) - cls._build_args_sub_resource_update(_element.rewrite_rule_set) + cls._build_args_common_sub_resource_update(_element.rewrite_rule_set) paths = cls._args_schema.rules.Element.paths paths.Element = AAZStrArg() return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg() + cls._args_common_sub_resource_update = AAZObjectArg() - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -184,7 +184,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -260,7 +260,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -291,1659 +291,2919 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _CreateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceCreateByJson(AAZJsonInstanceCreateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._create_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _create_instance(self): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("defaultBackendAddressPool", AAZObjectType) - properties.set_prop("defaultBackendHttpSettings", AAZObjectType) - properties.set_prop("defaultRedirectConfiguration", AAZObjectType) - properties.set_prop("defaultRewriteRuleSet", AAZObjectType) - properties.set_prop("pathRules", AAZListType, ".rules") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - default_backend_address_pool = _builder.get(".properties.defaultBackendAddressPool") - if default_backend_address_pool is not None: - default_backend_address_pool.set_prop("id", AAZStrType, ".default_address_pool") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - default_backend_http_settings = _builder.get(".properties.defaultBackendHttpSettings") - if default_backend_http_settings is not None: - default_backend_http_settings.set_prop("id", AAZStrType, ".default_http_settings") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - default_redirect_configuration = _builder.get(".properties.defaultRedirectConfiguration") - if default_redirect_configuration is not None: - default_redirect_configuration.set_prop("id", AAZStrType, ".default_redirect_config") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - default_rewrite_rule_set = _builder.get(".properties.defaultRewriteRuleSet") - if default_rewrite_rule_set is not None: - default_rewrite_rule_set.set_prop("id", AAZStrType, ".default_rewrite_rule_set") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - path_rules = _builder.get(".properties.pathRules") - if path_rules is not None: - path_rules.set_elements(AAZObjectType, ".") + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _elements = _builder.get(".properties.pathRules[]") - if _elements is not None: - _elements.set_prop("id", AAZStrType, ".id") - _elements.set_prop("name", AAZStrType, ".name") - _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _builder.get(".properties.pathRules[].properties") - if properties is not None: - _CreateHelper._build_schema_sub_resource_update(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) - _CreateHelper._build_schema_sub_resource_update(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) - _CreateHelper._build_schema_sub_resource_update(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) - _CreateHelper._build_schema_sub_resource_update(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) - properties.set_prop("paths", AAZListType, ".paths") - _CreateHelper._build_schema_sub_resource_update(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) - _CreateHelper._build_schema_sub_resource_update(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - paths = _builder.get(".properties.pathRules[].properties.paths") - if paths is not None: - paths.set_elements(AAZStrType, ".") + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - return _instance_value + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() -class _CreateHelper: - """Helper class for Create""" + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema_application_gateway_backend_address_pool_read = None + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() - - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - _schema_application_gateway_custom_error_read = None + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _schema_application_gateway_header_configuration_read = None + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema_application_gateway_ip_configuration_read = None + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - _schema_application_gateway_ssl_policy_read = None + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - _schema_application_gateway_read = None + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + return cls._schema_on_200 - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + return self.on_error(session.http_response) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @property + def method(self): + return "PUT" - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _CreateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _CreateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _CreateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _CreateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _CreateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _CreateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + return cls._schema_on_200_201 - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + class InstanceCreateByJson(AAZJsonInstanceCreateOperation): - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._create_instance()) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + def _create_instance(self): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("defaultBackendAddressPool", AAZObjectType) + properties.set_prop("defaultBackendHttpSettings", AAZObjectType) + properties.set_prop("defaultRedirectConfiguration", AAZObjectType) + properties.set_prop("defaultRewriteRuleSet", AAZObjectType) + properties.set_prop("pathRules", AAZListType, ".rules") - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + default_backend_address_pool = _builder.get(".properties.defaultBackendAddressPool") + if default_backend_address_pool is not None: + default_backend_address_pool.set_prop("id", AAZStrType, ".default_address_pool") - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + default_backend_http_settings = _builder.get(".properties.defaultBackendHttpSettings") + if default_backend_http_settings is not None: + default_backend_http_settings.set_prop("id", AAZStrType, ".default_http_settings") - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + default_redirect_configuration = _builder.get(".properties.defaultRedirectConfiguration") + if default_redirect_configuration is not None: + default_redirect_configuration.set_prop("id", AAZStrType, ".default_redirect_config") - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + default_rewrite_rule_set = _builder.get(".properties.defaultRewriteRuleSet") + if default_rewrite_rule_set is not None: + default_rewrite_rule_set.set_prop("id", AAZStrType, ".default_rewrite_rule_set") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = _builder.get(".properties.pathRules") + if path_rules is not None: + path_rules.set_elements(AAZObjectType, ".") - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + _elements = _builder.get(".properties.pathRules[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + properties = _builder.get(".properties.pathRules[].properties") + if properties is not None: + _CreateHelper._build_schema_common_sub_resource_update(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) + _CreateHelper._build_schema_common_sub_resource_update(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) + _CreateHelper._build_schema_common_sub_resource_update(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) + _CreateHelper._build_schema_common_sub_resource_update(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) + properties.set_prop("paths", AAZListType, ".paths") + _CreateHelper._build_schema_common_sub_resource_update(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) + _CreateHelper._build_schema_common_sub_resource_update(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + paths = _builder.get(".properties.pathRules[].properties.paths") + if paths is not None: + paths.set_elements(AAZStrType, ".") - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + return _instance_value + + +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1953,69 +3213,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2048,64 +3311,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2119,41 +3388,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2163,7 +3479,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2195,25 +3511,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2226,7 +3542,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2248,8 +3564,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2267,26 +3584,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2300,22 +3617,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2326,27 +3644,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2359,15 +3677,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2380,7 +3699,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2399,7 +3718,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2412,47 +3731,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2460,59 +3779,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2521,8 +3844,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2546,7 +3870,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2557,7 +3881,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2575,8 +3899,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2585,7 +3910,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2605,27 +3930,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2639,13 +3964,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2670,19 +4001,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2695,7 +4026,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2711,20 +4042,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2737,7 +4068,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2746,7 +4077,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2754,71 +4085,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2849,18 +4180,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2873,8 +4206,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2883,6 +4219,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2899,12 +4238,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2919,84 +4258,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3006,6 +4348,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3021,28 +4366,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3054,7 +4399,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3065,88 +4410,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3158,58 +4503,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3227,15 +4572,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3255,7 +4601,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3263,18 +4609,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3286,16 +4636,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3314,10 +4664,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3325,85 +4676,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3452,73 +4827,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3543,14 +4920,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3585,21 +4965,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3610,7 +4994,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3622,17 +5006,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3645,28 +5029,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3681,7 +5084,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3691,7 +5094,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3708,10 +5111,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3725,10 +5131,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3737,14 +5143,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3758,17 +5170,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3781,7 +5202,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3795,13 +5216,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3821,7 +5242,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3843,13 +5264,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3858,9 +5279,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3871,78 +5294,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3959,20 +5386,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_delete.py index 624fae27e39..b6fbc4a09a5 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[]"], ] } @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the URL path map.", + help="Name of the URL path map that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -159,7 +159,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -190,1595 +190,2855 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _DeleteHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self.ctx.selectors.subresource.set(self._delete_instance()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() -class _DeleteHelper: - """Helper class for Delete""" + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _schema_application_gateway_backend_address_pool_read = None + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_custom_error_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_header_configuration_read = None + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _DeleteHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_ip_configuration_read = None + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema_application_gateway_read = None + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _DeleteHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _DeleteHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(path_rules.Element) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.url_path_map) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _DeleteHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _DeleteHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _DeleteHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _DeleteHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + class InstanceDeleteByJson(AAZJsonInstanceDeleteOperation): - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + def __call__(self, *args, **kwargs): + self.ctx.selectors.subresource.set(self._delete_instance()) - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) +class _DeleteHelper: + """Helper class for Delete""" - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1788,69 +3048,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1883,64 +3146,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1954,41 +3223,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1998,7 +3314,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2030,25 +3346,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2061,7 +3377,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2083,8 +3399,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2102,26 +3419,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2135,22 +3452,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2161,27 +3479,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2194,15 +3512,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2215,7 +3534,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2234,7 +3553,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2247,47 +3566,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2295,59 +3614,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2356,8 +3679,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2381,7 +3705,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2392,7 +3716,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2410,8 +3734,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2420,7 +3745,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2440,27 +3765,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2474,13 +3799,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2505,19 +3836,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2530,7 +3861,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2546,20 +3877,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2572,7 +3903,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2581,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2589,71 +3920,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2684,18 +4015,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2708,8 +4041,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2718,6 +4054,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2734,12 +4073,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2754,84 +4093,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2841,6 +4183,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2856,28 +4201,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2889,7 +4234,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2900,88 +4245,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2993,58 +4338,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3062,15 +4407,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3090,7 +4436,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3098,18 +4444,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3121,16 +4471,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3149,10 +4499,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3160,85 +4511,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3287,73 +4662,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3378,14 +4755,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3420,21 +4800,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3445,7 +4829,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3457,17 +4841,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3480,28 +4864,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3516,7 +4919,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3526,7 +4929,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3543,10 +4946,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3560,10 +4966,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3572,14 +4978,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3593,17 +5005,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3616,7 +5037,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3630,13 +5051,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3656,7 +5077,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3678,13 +5099,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3693,9 +5114,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3706,78 +5129,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3794,20 +5221,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_list.py index 846971e6dcb..463d8a87048 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_list.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps"], ] } @@ -69,7 +69,7 @@ def post_operations(self): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -131,7 +131,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -162,1479 +162,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ListHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ListHelper: - """Helper class for List""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ListHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ListHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ListHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ListHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ListHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ListHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ListHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1644,69 +1658,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1739,64 +1756,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1810,41 +1833,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1854,7 +1924,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1886,25 +1956,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1917,7 +1987,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1939,8 +2009,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1958,26 +2029,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1991,22 +2062,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2017,27 +2089,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2050,15 +2122,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2071,7 +2144,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2103,47 +2176,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2151,59 +2224,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2212,8 +2289,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2237,7 +2315,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2248,7 +2326,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2266,8 +2344,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2276,7 +2355,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2296,27 +2375,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2330,13 +2409,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2361,19 +2446,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2386,7 +2471,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2402,20 +2487,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2428,7 +2513,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2437,7 +2522,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2445,71 +2530,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2540,18 +2625,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2564,8 +2651,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2574,6 +2664,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2590,12 +2683,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2610,84 +2703,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2697,6 +2793,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2712,28 +2811,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2745,7 +2844,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2756,88 +2855,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2849,58 +2948,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2918,15 +3017,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2946,7 +3046,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2954,18 +3054,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2977,16 +3081,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3005,10 +3109,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3016,85 +3121,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3143,73 +3272,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3234,14 +3365,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3276,21 +3410,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3301,7 +3439,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3313,17 +3451,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3336,28 +3474,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3372,7 +3529,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3382,7 +3539,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3399,10 +3556,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3416,10 +3576,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3428,14 +3588,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3449,17 +3615,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3472,7 +3647,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3486,13 +3661,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3512,7 +3687,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3534,13 +3709,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3549,9 +3724,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3562,78 +3739,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3650,20 +3831,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_show.py index b41f6a32172..da1439e2182 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_show.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[]"], ] } @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.name = AAZStrArg( options=["-n", "--name"], - help="Name of the URL path map.", + help="Name of the URL path map that is unique within an Application Gateway.", required=True, ) return cls._args_schema @@ -150,7 +150,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -181,1479 +181,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _ShowHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _ShowHelper: - """Helper class for Show""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _ShowHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _ShowHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _ShowHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _ShowHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _ShowHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1663,69 +1677,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1758,64 +1775,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1829,41 +1852,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1873,7 +1943,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1905,25 +1975,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1936,7 +2006,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1958,8 +2028,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1977,26 +2048,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2010,22 +2081,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2036,27 +2108,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2069,15 +2141,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2090,7 +2163,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2109,7 +2182,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2122,47 +2195,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2170,59 +2243,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2231,8 +2308,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2256,7 +2334,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2267,7 +2345,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2285,8 +2363,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2295,7 +2374,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2315,27 +2394,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2349,13 +2428,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2380,19 +2465,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2405,7 +2490,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2421,20 +2506,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2447,7 +2532,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2456,7 +2541,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2464,71 +2549,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2559,18 +2644,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2583,8 +2670,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2593,6 +2683,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2609,12 +2702,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2629,84 +2722,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2716,6 +2812,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2731,28 +2830,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2764,7 +2863,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2775,88 +2874,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2868,58 +2967,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2937,15 +3036,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2965,7 +3065,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2973,18 +3073,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2996,16 +3100,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3024,10 +3128,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3035,85 +3140,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3162,73 +3291,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3253,14 +3384,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3295,21 +3429,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3320,7 +3458,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3332,17 +3470,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3355,28 +3493,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3391,7 +3548,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3401,7 +3558,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3418,10 +3575,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3435,10 +3595,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3447,14 +3607,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3468,17 +3634,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3491,7 +3666,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3505,13 +3680,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3531,7 +3706,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3553,13 +3728,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3568,9 +3743,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3581,78 +3758,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3669,20 +3850,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_update.py index d05fb9ec4f8..f9129c7537c 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_update.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[]"], ] } @@ -115,25 +115,25 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Backend address pool resource of URL path map path rule.", nullable=True, ) - cls._build_args_sub_resource_update(_element.backend_address_pool) + cls._build_args_common_sub_resource_update(_element.backend_address_pool) _element.backend_http_settings = AAZObjectArg( options=["backend-http-settings"], help="Backend http settings resource of URL path map path rule.", nullable=True, ) - cls._build_args_sub_resource_update(_element.backend_http_settings) + cls._build_args_common_sub_resource_update(_element.backend_http_settings) _element.firewall_policy = AAZObjectArg( options=["firewall-policy"], help="Reference to the FirewallPolicy resource.", nullable=True, ) - cls._build_args_sub_resource_update(_element.firewall_policy) + cls._build_args_common_sub_resource_update(_element.firewall_policy) _element.load_distribution_policy = AAZObjectArg( options=["load-distribution-policy"], help="Load Distribution Policy resource of URL path map path rule.", nullable=True, ) - cls._build_args_sub_resource_update(_element.load_distribution_policy) + cls._build_args_common_sub_resource_update(_element.load_distribution_policy) _element.paths = AAZListArg( options=["paths"], help="Path rules of URL path map.", @@ -144,13 +144,13 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Redirect configuration resource of URL path map path rule.", nullable=True, ) - cls._build_args_sub_resource_update(_element.redirect_configuration) + cls._build_args_common_sub_resource_update(_element.redirect_configuration) _element.rewrite_rule_set = AAZObjectArg( options=["rewrite-rule-set"], help="Rewrite rule set resource of URL path map path rule.", nullable=True, ) - cls._build_args_sub_resource_update(_element.rewrite_rule_set) + cls._build_args_common_sub_resource_update(_element.rewrite_rule_set) paths = cls._args_schema.rules.Element.paths paths.Element = AAZStrArg( @@ -158,34 +158,34 @@ def _build_arguments_schema(cls, *args, **kwargs): ) return cls._args_schema - _args_sub_resource_update = None + _args_common_sub_resource_update = None @classmethod - def _build_args_sub_resource_update(cls, _schema): - if cls._args_sub_resource_update is not None: - _schema.id = cls._args_sub_resource_update.id + def _build_args_common_sub_resource_update(cls, _schema): + if cls._args_common_sub_resource_update is not None: + _schema.id = cls._args_common_sub_resource_update.id return - cls._args_sub_resource_update = AAZObjectArg( + cls._args_common_sub_resource_update = AAZObjectArg( nullable=True, ) - sub_resource_update = cls._args_sub_resource_update - sub_resource_update.id = AAZStrArg( + common_sub_resource_update = cls._args_common_sub_resource_update + common_sub_resource_update.id = AAZStrArg( options=["id"], help="Resource ID.", nullable=True, ) - _schema.id = cls._args_sub_resource_update.id + _schema.id = cls._args_common_sub_resource_update.id def _execute_operations(self): self.pre_operations() self.ApplicationGatewaysGet(ctx=self.ctx)() - self.pre_instance_update(self.ctx.selectors.subresource.required()) + self.pre_instance_update(self.ctx.selectors.subresource.get()) self.InstanceUpdateByJson(ctx=self.ctx)() self.InstanceUpdateByGeneric(ctx=self.ctx)() - self.post_instance_update(self.ctx.selectors.subresource.required()) + self.post_instance_update(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -206,7 +206,7 @@ def post_instance_update(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -282,7 +282,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -313,1668 +313,2928 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 - - class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) - return self.on_error(session.http_response) + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", - **self.url_parameters + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) - @property - def method(self): - return "PUT" + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - @property - def error_format(self): - return "ODataV4Format" + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "applicationGatewayName", self.ctx.args.gateway_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2023-11-01", - required=True, - ), - } - return parameters + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", ) - return self.serialize_content(_content_value) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, ) - _schema_on_200_201 = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - return cls._schema_on_200_201 + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.selectors.subresource.required()) + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _builder.set_prop("name", AAZStrType, ".name") - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("defaultBackendAddressPool", AAZObjectType) - properties.set_prop("defaultBackendHttpSettings", AAZObjectType) - properties.set_prop("defaultRedirectConfiguration", AAZObjectType) - properties.set_prop("defaultRewriteRuleSet", AAZObjectType) - properties.set_prop("pathRules", AAZListType, ".rules") + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - default_backend_address_pool = _builder.get(".properties.defaultBackendAddressPool") - if default_backend_address_pool is not None: - default_backend_address_pool.set_prop("id", AAZStrType, ".default_address_pool") + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - default_backend_http_settings = _builder.get(".properties.defaultBackendHttpSettings") - if default_backend_http_settings is not None: - default_backend_http_settings.set_prop("id", AAZStrType, ".default_http_settings") + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - default_redirect_configuration = _builder.get(".properties.defaultRedirectConfiguration") - if default_redirect_configuration is not None: - default_redirect_configuration.set_prop("id", AAZStrType, ".default_redirect_config") + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - default_rewrite_rule_set = _builder.get(".properties.defaultRewriteRuleSet") - if default_rewrite_rule_set is not None: - default_rewrite_rule_set.set_prop("id", AAZStrType, ".default_rewrite_rule_set") + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - path_rules = _builder.get(".properties.pathRules") - if path_rules is not None: - path_rules.set_elements(AAZObjectType, ".") + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - _elements = _builder.get(".properties.pathRules[]") - if _elements is not None: - _elements.set_prop("id", AAZStrType, ".id") - _elements.set_prop("name", AAZStrType, ".name") - _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _builder.get(".properties.pathRules[].properties") - if properties is not None: - _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) - _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) - _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) - _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) - properties.set_prop("paths", AAZListType, ".paths") - _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) - _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - paths = _builder.get(".properties.pathRules[].properties.paths") - if paths is not None: - paths.set_elements(AAZStrType, ".") + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - return _instance_value + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.selectors.subresource.required(), - self.ctx.generic_update_args + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) -class _UpdateHelper: - """Helper class for Update""" + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_sub_resource_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("id", AAZStrType, ".id") + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema_application_gateway_backend_address_pool_read = None + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_custom_error_read = None + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - _schema_application_gateway_header_configuration_read = None + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema_application_gateway_ssl_policy_read = None + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) - _schema_application_gateway_read = None + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return cls._schema_on_200 - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return self.on_error(session.http_response) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + @property + def method(self): + return "PUT" - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @property + def error_format(self): + return "ODataV4Format" - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.identity = AAZIdentityObjectType() + _UpdateHelper._build_schema_common_managed_service_identity_read(_schema_on_200_201.identity) + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = cls._schema_on_200_201.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = cls._schema_on_200_201.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = cls._schema_on_200_201.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = cls._schema_on_200_201.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) + + connection_draining = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = cls._schema_on_200_201.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = cls._schema_on_200_201.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = cls._schema_on_200_201.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = cls._schema_on_200_201.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = cls._schema_on_200_201.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = cls._schema_on_200_201.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + frontend_ports = cls._schema_on_200_201.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = cls._schema_on_200_201.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = cls._schema_on_200_201.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = cls._schema_on_200_201.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = cls._schema_on_200_201.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = cls._schema_on_200_201.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = cls._schema_on_200_201.properties.listeners + listeners.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.ssl_profile) + + host_names = cls._schema_on_200_201.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = cls._schema_on_200_201.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = cls._schema_on_200_201.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _UpdateHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = cls._schema_on_200_201.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.subnet) + + probes = cls._schema_on_200_201.properties.probes + probes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = cls._schema_on_200_201.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = cls._schema_on_200_201.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = cls._schema_on_200_201.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(path_rules.Element) + + request_routing_rules = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) + + url_path_maps = cls._schema_on_200_201.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(url_path_maps.Element) + + request_routing_rules = cls._schema_on_200_201.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = cls._schema_on_200_201.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = cls._schema_on_200_201.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = cls._schema_on_200_201.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = cls._schema_on_200_201.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = cls._schema_on_200_201.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = cls._schema_on_200_201.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _UpdateHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = cls._schema_on_200_201.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _UpdateHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = cls._schema_on_200_201.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200_201.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + properties = cls._schema_on_200_201.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + url_path_maps = cls._schema_on_200_201.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + path_rules = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + properties = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _UpdateHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + paths = cls._schema_on_200_201.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + web_application_firewall_configuration = cls._schema_on_200_201.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + disabled_rule_groups = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + rules = cls._schema_on_200_201.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + exclusions = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + _element = cls._schema_on_200_201.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + return cls._schema_on_200_201 - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("defaultBackendAddressPool", AAZObjectType) + properties.set_prop("defaultBackendHttpSettings", AAZObjectType) + properties.set_prop("defaultRedirectConfiguration", AAZObjectType) + properties.set_prop("defaultRewriteRuleSet", AAZObjectType) + properties.set_prop("pathRules", AAZListType, ".rules") - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + default_backend_address_pool = _builder.get(".properties.defaultBackendAddressPool") + if default_backend_address_pool is not None: + default_backend_address_pool.set_prop("id", AAZStrType, ".default_address_pool") - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + default_backend_http_settings = _builder.get(".properties.defaultBackendHttpSettings") + if default_backend_http_settings is not None: + default_backend_http_settings.set_prop("id", AAZStrType, ".default_http_settings") - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + default_redirect_configuration = _builder.get(".properties.defaultRedirectConfiguration") + if default_redirect_configuration is not None: + default_redirect_configuration.set_prop("id", AAZStrType, ".default_redirect_config") - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + default_rewrite_rule_set = _builder.get(".properties.defaultRewriteRuleSet") + if default_rewrite_rule_set is not None: + default_rewrite_rule_set.set_prop("id", AAZStrType, ".default_rewrite_rule_set") - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + path_rules = _builder.get(".properties.pathRules") + if path_rules is not None: + path_rules.set_elements(AAZObjectType, ".") - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + _elements = _builder.get(".properties.pathRules[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + properties = _builder.get(".properties.pathRules[].properties") + if properties is not None: + _UpdateHelper._build_schema_common_sub_resource_update(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) + _UpdateHelper._build_schema_common_sub_resource_update(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) + _UpdateHelper._build_schema_common_sub_resource_update(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) + _UpdateHelper._build_schema_common_sub_resource_update(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) + properties.set_prop("paths", AAZListType, ".paths") + _UpdateHelper._build_schema_common_sub_resource_update(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) + _UpdateHelper._build_schema_common_sub_resource_update(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + paths = _builder.get(".properties.pathRules[].properties.paths") + if paths is not None: + paths.set_elements(AAZStrType, ".") - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + return _instance_value - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_common_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1984,69 +3244,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -2079,64 +3342,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -2150,41 +3419,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -2194,7 +3510,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -2226,25 +3542,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2257,7 +3573,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -2279,8 +3595,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -2298,26 +3615,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -2331,22 +3648,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2357,27 +3675,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2390,15 +3708,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2411,7 +3730,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2430,7 +3749,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2443,47 +3762,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2491,59 +3810,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2552,8 +3875,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2577,7 +3901,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2588,7 +3912,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2606,8 +3930,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2616,7 +3941,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2636,27 +3961,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2670,13 +3995,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2701,19 +4032,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2726,7 +4057,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2742,20 +4073,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2768,7 +4099,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2777,7 +4108,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2785,71 +4116,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2880,18 +4211,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2904,8 +4237,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2914,6 +4250,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2930,12 +4269,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2950,84 +4289,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -3037,6 +4379,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3052,28 +4397,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3085,7 +4430,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -3096,88 +4441,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -3189,58 +4534,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -3258,15 +4603,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -3286,7 +4632,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -3294,18 +4640,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -3317,16 +4667,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -3345,10 +4695,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3356,85 +4707,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3483,73 +4858,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3574,14 +4951,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3616,21 +4996,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3641,7 +5025,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3653,17 +5037,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3676,28 +5060,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3712,7 +5115,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3722,7 +5125,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3739,10 +5142,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3756,10 +5162,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3768,14 +5174,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3789,17 +5201,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3812,7 +5233,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3826,13 +5247,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3852,7 +5273,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3874,13 +5295,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3889,9 +5310,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3902,78 +5325,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3990,20 +5417,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_wait.py index 76b3f3b4c3c..458439e5f64 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -147,1479 +147,1493 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _WaitHelper._build_schema_application_gateway_read(cls._schema_on_200) - return cls._schema_on_200 + _schema_on_200 = cls._schema_on_200 + _schema_on_200.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.identity = AAZIdentityObjectType() + _WaitHelper._build_schema_common_managed_service_identity_read(_schema_on_200.identity) + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + properties = cls._schema_on_200.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) -class _WaitHelper: - """Helper class for Wait""" + authentication_certificates = cls._schema_on_200.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() - _schema_application_gateway_backend_address_pool_read = None + _element = cls._schema_on_200.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): - if cls._schema_application_gateway_backend_address_pool_read is not None: - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type - return + properties = cls._schema_on_200.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + autoscale_configuration = cls._schema_on_200.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) - application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read - application_gateway_backend_address_pool_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_backend_address_pool_read.id = AAZStrType() - application_gateway_backend_address_pool_read.name = AAZStrType() - application_gateway_backend_address_pool_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_backend_address_pool_read.type = AAZStrType( - flags={"read_only": True}, - ) + backend_address_pools = cls._schema_on_200.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_backend_address_pool_read(backend_address_pools.Element) - properties = _schema_application_gateway_backend_address_pool_read.properties - properties.backend_addresses = AAZListType( - serialized_name="backendAddresses", - ) - properties.backend_ip_configurations = AAZListType( - serialized_name="backendIPConfigurations", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + backend_http_settings_collection = cls._schema_on_200.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() - backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses - backend_addresses.Element = AAZObjectType() + _element = cls._schema_on_200.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element - _element.fqdn = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) + properties = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) - backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations - backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + authentication_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(authentication_certificates.Element) - _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag - _schema.id = cls._schema_application_gateway_backend_address_pool_read.id - _schema.name = cls._schema_application_gateway_backend_address_pool_read.name - _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties - _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + connection_draining = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) - _schema_application_gateway_custom_error_read = None + trusted_root_certificates = cls._schema_on_200.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - @classmethod - def _build_schema_application_gateway_custom_error_read(cls, _schema): - if cls._schema_application_gateway_custom_error_read is not None: - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - return + backend_settings_collection = cls._schema_on_200.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() - cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + _element = cls._schema_on_200.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_custom_error_read = _schema_application_gateway_custom_error_read - application_gateway_custom_error_read.custom_error_page_url = AAZStrType( - serialized_name="customErrorPageUrl", - ) - application_gateway_custom_error_read.status_code = AAZStrType( - serialized_name="statusCode", - ) + properties = cls._schema_on_200.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) - _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url - _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + trusted_root_certificates = cls._schema_on_200.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_root_certificates.Element) - _schema_application_gateway_header_configuration_read = None + custom_error_configurations = cls._schema_on_200.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - @classmethod - def _build_schema_application_gateway_header_configuration_read(cls, _schema): - if cls._schema_application_gateway_header_configuration_read is not None: - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - return + entra_jwt_validation_configs = cls._schema_on_200.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() - cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + _element = cls._schema_on_200.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read - application_gateway_header_configuration_read.header_name = AAZStrType( - serialized_name="headerName", - ) - application_gateway_header_configuration_read.header_value = AAZStrType( - serialized_name="headerValue", - ) - application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( - serialized_name="headerValueMatcher", - ) + properties = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) - header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher - header_value_matcher.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - header_value_matcher.negate = AAZBoolType() - header_value_matcher.pattern = AAZStrType() + audiences = cls._schema_on_200.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() - _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name - _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value - _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + frontend_ip_configurations = cls._schema_on_200.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() - _schema_application_gateway_ip_configuration_read = None + _element = cls._schema_on_200.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_ip_configuration_read(cls, _schema): - if cls._schema_application_gateway_ip_configuration_read is not None: - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type - return + properties = cls._schema_on_200.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + frontend_ports = cls._schema_on_200.properties.frontend_ports + frontend_ports.Element = AAZObjectType() - application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read - application_gateway_ip_configuration_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_ip_configuration_read.id = AAZStrType() - application_gateway_ip_configuration_read.name = AAZStrType() - application_gateway_ip_configuration_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_ip_configuration_read.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_ip_configuration_read.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + properties = cls._schema_on_200.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag - _schema.id = cls._schema_application_gateway_ip_configuration_read.id - _schema.name = cls._schema_application_gateway_ip_configuration_read.name - _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties - _schema.type = cls._schema_application_gateway_ip_configuration_read.type + gateway_ip_configurations = cls._schema_on_200.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_common_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) - _schema_application_gateway_ssl_policy_read = None + global_configuration = cls._schema_on_200.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) - @classmethod - def _build_schema_application_gateway_ssl_policy_read(cls, _schema): - if cls._schema_application_gateway_ssl_policy_read is not None: - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type - return + http_listeners = cls._schema_on_200.properties.http_listeners + http_listeners.Element = AAZObjectType() - cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + _element = cls._schema_on_200.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read - application_gateway_ssl_policy_read.cipher_suites = AAZListType( - serialized_name="cipherSuites", - ) - application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( - serialized_name="disabledSslProtocols", - ) - application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( - serialized_name="minProtocolVersion", - ) - application_gateway_ssl_policy_read.policy_name = AAZStrType( - serialized_name="policyName", - ) - application_gateway_ssl_policy_read.policy_type = AAZStrType( - serialized_name="policyType", - ) + properties = cls._schema_on_200.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites - cipher_suites.Element = AAZStrType() + custom_error_configurations = cls._schema_on_200.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) - disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - disabled_ssl_protocols.Element = AAZStrType() + host_names = cls._schema_on_200.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() - _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites - _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols - _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version - _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name - _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + listeners = cls._schema_on_200.properties.listeners + listeners.Element = AAZObjectType() - _schema_application_gateway_read = None + _element = cls._schema_on_200.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - @classmethod - def _build_schema_application_gateway_read(cls, _schema): - if cls._schema_application_gateway_read is not None: - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones - return + properties = cls._schema_on_200.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.ssl_profile) - cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + host_names = cls._schema_on_200.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() - application_gateway_read = _schema_application_gateway_read - application_gateway_read.etag = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() - application_gateway_read.location = AAZStrType() - application_gateway_read.name = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - application_gateway_read.tags = AAZDictType() - application_gateway_read.type = AAZStrType( - flags={"read_only": True}, - ) - application_gateway_read.zones = AAZListType() + load_distribution_policies = cls._schema_on_200.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) + _element = cls._schema_on_200.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.autoscale_configuration = AAZObjectType( - serialized_name="autoscaleConfiguration", - ) - properties.backend_address_pools = AAZListType( - serialized_name="backendAddressPools", - ) - properties.backend_http_settings_collection = AAZListType( - serialized_name="backendHttpSettingsCollection", - ) - properties.backend_settings_collection = AAZListType( - serialized_name="backendSettingsCollection", - ) - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.default_predefined_ssl_policy = AAZStrType( - serialized_name="defaultPredefinedSslPolicy", - flags={"read_only": True}, - ) - properties.enable_fips = AAZBoolType( - serialized_name="enableFips", - ) - properties.enable_http2 = AAZBoolType( - serialized_name="enableHttp2", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.force_firewall_policy_association = AAZBoolType( - serialized_name="forceFirewallPolicyAssociation", - ) - properties.frontend_ip_configurations = AAZListType( - serialized_name="frontendIPConfigurations", - ) - properties.frontend_ports = AAZListType( - serialized_name="frontendPorts", - ) - properties.gateway_ip_configurations = AAZListType( - serialized_name="gatewayIPConfigurations", - ) - properties.global_configuration = AAZObjectType( - serialized_name="globalConfiguration", - ) - properties.http_listeners = AAZListType( - serialized_name="httpListeners", - ) - properties.listeners = AAZListType() - properties.load_distribution_policies = AAZListType( - serialized_name="loadDistributionPolicies", - ) - properties.operational_state = AAZStrType( - serialized_name="operationalState", - flags={"read_only": True}, - ) - properties.private_endpoint_connections = AAZListType( - serialized_name="privateEndpointConnections", - flags={"read_only": True}, - ) - properties.private_link_configurations = AAZListType( - serialized_name="privateLinkConfigurations", - ) - properties.probes = AAZListType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configurations = AAZListType( - serialized_name="redirectConfigurations", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.resource_guid = AAZStrType( - serialized_name="resourceGuid", - flags={"read_only": True}, - ) - properties.rewrite_rule_sets = AAZListType( - serialized_name="rewriteRuleSets", - ) - properties.routing_rules = AAZListType( - serialized_name="routingRules", - ) - properties.sku = AAZObjectType() - properties.ssl_certificates = AAZListType( - serialized_name="sslCertificates", - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.ssl_profiles = AAZListType( - serialized_name="sslProfiles", - ) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) - properties.web_application_firewall_configuration = AAZObjectType( - serialized_name="webApplicationFirewallConfiguration", - ) - - authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.authentication_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - - autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration - autoscale_configuration.max_capacity = AAZIntType( - serialized_name="maxCapacity", - ) - autoscale_configuration.min_capacity = AAZIntType( - serialized_name="minCapacity", - flags={"required": True}, - ) - - backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools - backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) - - backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection - backend_http_settings_collection.Element = AAZObjectType() - - _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties - properties.affinity_cookie_name = AAZStrType( - serialized_name="affinityCookieName", - ) - properties.authentication_certificates = AAZListType( - serialized_name="authenticationCertificates", - ) - properties.connection_draining = AAZObjectType( - serialized_name="connectionDraining", - ) - properties.cookie_based_affinity = AAZStrType( - serialized_name="cookieBasedAffinity", - ) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.probe_enabled = AAZBoolType( - serialized_name="probeEnabled", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.request_timeout = AAZIntType( - serialized_name="requestTimeout", - ) - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) - - authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates - authentication_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(authentication_certificates.Element) + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining - connection_draining.drain_timeout_in_sec = AAZIntType( - serialized_name="drainTimeoutInSec", - flags={"required": True}, - ) - connection_draining.enabled = AAZBoolType( - flags={"required": True}, - ) + load_distribution_targets = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() - trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + _element = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection - backend_settings_collection.Element = AAZObjectType() + properties = cls._schema_on_200.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) - _element = _schema_application_gateway_read.properties.backend_settings_collection.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + private_endpoint_connections = cls._schema_on_200.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.pick_host_name_from_backend_address = AAZBoolType( - serialized_name="pickHostNameFromBackendAddress", - ) - properties.port = AAZIntType() - properties.probe = AAZObjectType() - cls._build_schema_sub_resource_read(properties.probe) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.trusted_root_certificates = AAZListType( - serialized_name="trustedRootCertificates", - ) + _element = cls._schema_on_200.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + properties = cls._schema_on_200.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_common_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + _WaitHelper._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + private_link_configurations = cls._schema_on_200.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() - frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations - frontend_ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.private_link_configuration = AAZObjectType( - serialized_name="privateLinkConfiguration", - ) - cls._build_schema_sub_resource_read(properties.private_link_configuration) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_ip_address = AAZObjectType( - serialized_name="publicIPAddress", - ) - cls._build_schema_sub_resource_read(properties.public_ip_address) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + ip_configurations = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() - frontend_ports = _schema_application_gateway_read.properties.frontend_ports - frontend_ports.Element = AAZObjectType() + _element = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.frontend_ports.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.subnet) - properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties - properties.port = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + probes = cls._schema_on_200.properties.probes + probes.Element = AAZObjectType() - gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations - gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + _element = cls._schema_on_200.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - global_configuration = _schema_application_gateway_read.properties.global_configuration - global_configuration.enable_request_buffering = AAZBoolType( - serialized_name="enableRequestBuffering", - ) - global_configuration.enable_response_buffering = AAZBoolType( - serialized_name="enableResponseBuffering", - ) + properties = cls._schema_on_200.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) - http_listeners = _schema_application_gateway_read.properties.http_listeners - http_listeners.Element = AAZObjectType() + match = cls._schema_on_200.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) - _element = _schema_application_gateway_read.properties.http_listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + status_codes = cls._schema_on_200.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.http_listeners.Element.properties - properties.custom_error_configurations = AAZListType( - serialized_name="customErrorConfigurations", - ) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", - ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_name = AAZStrType( - serialized_name="hostName", - ) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.require_server_name_indication = AAZBoolType( - serialized_name="requireServerNameIndication", - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + redirect_configurations = cls._schema_on_200.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() - custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations - custom_error_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + _element = cls._schema_on_200.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names - host_names.Element = AAZStrType() + properties = cls._schema_on_200.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) - listeners = _schema_application_gateway_read.properties.listeners - listeners.Element = AAZObjectType() + path_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(path_rules.Element) - _element = _schema_application_gateway_read.properties.listeners.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + request_routing_rules = cls._schema_on_200.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(request_routing_rules.Element) - properties = _schema_application_gateway_read.properties.listeners.Element.properties - properties.frontend_ip_configuration = AAZObjectType( - serialized_name="frontendIPConfiguration", - ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) - properties.frontend_port = AAZObjectType( - serialized_name="frontendPort", - ) - cls._build_schema_sub_resource_read(properties.frontend_port) - properties.host_names = AAZListType( - serialized_name="hostNames", - ) - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_certificate = AAZObjectType( - serialized_name="sslCertificate", - ) - cls._build_schema_sub_resource_read(properties.ssl_certificate) - properties.ssl_profile = AAZObjectType( - serialized_name="sslProfile", - ) - cls._build_schema_sub_resource_read(properties.ssl_profile) + url_path_maps = cls._schema_on_200.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(url_path_maps.Element) - host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names - host_names.Element = AAZStrType() + request_routing_rules = cls._schema_on_200.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() - load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies - load_distribution_policies.Element = AAZObjectType() + _element = cls._schema_on_200.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.url_path_map) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties - properties.load_distribution_algorithm = AAZStrType( - serialized_name="loadDistributionAlgorithm", - ) - properties.load_distribution_targets = AAZListType( - serialized_name="loadDistributionTargets", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + rewrite_rule_sets = cls._schema_on_200.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() - load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets - load_distribution_targets.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) - _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + properties = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) - properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.weight_per_server = AAZIntType( - serialized_name="weightPerServer", - ) + rewrite_rules = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() - private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections - private_endpoint_connections.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) - _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + action_set = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) - properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties - properties.link_identifier = AAZStrType( - serialized_name="linkIdentifier", - flags={"read_only": True}, - ) - properties.private_endpoint = AAZObjectType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) - properties.private_link_service_connection_state = AAZObjectType( - serialized_name="privateLinkServiceConnectionState", - ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + request_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) - private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations - private_link_configurations.Element = AAZObjectType() + response_header_configurations = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + _WaitHelper._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) - _element = _schema_application_gateway_read.properties.private_link_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + url_configuration = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties - properties.ip_configurations = AAZListType( - serialized_name="ipConfigurations", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) + conditions = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() - ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations - ip_configurations.Element = AAZObjectType() + _element = cls._schema_on_200.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() - _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + routing_rules = cls._schema_on_200.properties.routing_rules + routing_rules.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties - properties.primary = AAZBoolType() - properties.private_ip_address = AAZStrType( - serialized_name="privateIPAddress", - ) - properties.private_ip_allocation_method = AAZStrType( - serialized_name="privateIPAllocationMethod", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + _element = cls._schema_on_200.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - probes = _schema_application_gateway_read.properties.probes - probes.Element = AAZObjectType() + properties = cls._schema_on_200.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) - _element = _schema_application_gateway_read.properties.probes.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + sku = cls._schema_on_200.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() - properties = _schema_application_gateway_read.properties.probes.Element.properties - properties.host = AAZStrType() - properties.interval = AAZIntType() - properties.match = AAZObjectType() - properties.min_servers = AAZIntType( - serialized_name="minServers", - ) - properties.path = AAZStrType() - properties.pick_host_name_from_backend_http_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendHttpSettings", - ) - properties.pick_host_name_from_backend_settings = AAZBoolType( - serialized_name="pickHostNameFromBackendSettings", - ) - properties.port = AAZIntType() - properties.protocol = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.timeout = AAZIntType() - properties.unhealthy_threshold = AAZIntType( - serialized_name="unhealthyThreshold", - ) + ssl_certificates = cls._schema_on_200.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() - match = _schema_application_gateway_read.properties.probes.Element.properties.match - match.body = AAZStrType() - match.status_codes = AAZListType( - serialized_name="statusCodes", - ) + _element = cls._schema_on_200.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes - status_codes.Element = AAZStrType() + properties = cls._schema_on_200.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) - redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations - redirect_configurations.Element = AAZObjectType() + hsm = cls._schema_on_200.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) - _element = _schema_application_gateway_read.properties.redirect_configurations.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + ssl_profiles = cls._schema_on_200.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() - properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties - properties.include_path = AAZBoolType( - serialized_name="includePath", - ) - properties.include_query_string = AAZBoolType( - serialized_name="includeQueryString", - ) - properties.path_rules = AAZListType( - serialized_name="pathRules", - ) - properties.redirect_type = AAZStrType( - serialized_name="redirectType", - ) - properties.request_routing_rules = AAZListType( - serialized_name="requestRoutingRules", - ) - properties.target_listener = AAZObjectType( - serialized_name="targetListener", - ) - cls._build_schema_sub_resource_read(properties.target_listener) - properties.target_url = AAZStrType( - serialized_name="targetUrl", - ) - properties.url_path_maps = AAZListType( - serialized_name="urlPathMaps", - ) + _element = cls._schema_on_200.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules - path_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(path_rules.Element) + properties = cls._schema_on_200.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + _WaitHelper._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) - request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(request_routing_rules.Element) + client_auth_configuration = cls._schema_on_200.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) - url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps - url_path_maps.Element = AAZObjectType() - cls._build_schema_sub_resource_read(url_path_maps.Element) + trusted_client_certificates = cls._schema_on_200.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + _WaitHelper._build_schema_common_sub_resource_read(trusted_client_certificates.Element) - request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules - request_routing_rules.Element = AAZObjectType() + trusted_client_certificates = cls._schema_on_200.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.request_routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.http_listener = AAZObjectType( - serialized_name="httpListener", - ) - cls._build_schema_sub_resource_read(properties.http_listener) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", - ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.priority = AAZIntType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) - properties.url_path_map = AAZObjectType( - serialized_name="urlPathMap", - ) - cls._build_schema_sub_resource_read(properties.url_path_map) + properties = cls._schema_on_200.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) - rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets - rewrite_rule_sets.Element = AAZObjectType() + trusted_root_certificates = cls._schema_on_200.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element = cls._schema_on_200.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rewrite_rules = AAZListType( - serialized_name="rewriteRules", - ) + properties = cls._schema_on_200.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules - rewrite_rules.Element = AAZObjectType() + url_path_maps = cls._schema_on_200.properties.url_path_maps + url_path_maps.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element - _element.action_set = AAZObjectType( - serialized_name="actionSet", - ) - _element.conditions = AAZListType() - _element.name = AAZStrType() - _element.rule_sequence = AAZIntType( - serialized_name="ruleSequence", - ) + _element = cls._schema_on_200.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set - action_set.request_header_configurations = AAZListType( - serialized_name="requestHeaderConfigurations", - ) - action_set.response_header_configurations = AAZListType( - serialized_name="responseHeaderConfigurations", - ) - action_set.url_configuration = AAZObjectType( - serialized_name="urlConfiguration", - ) + properties = cls._schema_on_200.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) - request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations - request_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + path_rules = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() - response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations - response_header_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + _element = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) - url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration - url_configuration.modified_path = AAZStrType( - serialized_name="modifiedPath", - ) - url_configuration.modified_query_string = AAZStrType( - serialized_name="modifiedQueryString", - ) - url_configuration.reroute = AAZBoolType() + properties = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + _WaitHelper._build_schema_common_sub_resource_read(properties.rewrite_rule_set) - conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions - conditions.Element = AAZObjectType() + paths = cls._schema_on_200.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element - _element.ignore_case = AAZBoolType( - serialized_name="ignoreCase", - ) - _element.negate = AAZBoolType() - _element.pattern = AAZStrType() - _element.variable = AAZStrType() + web_application_firewall_configuration = cls._schema_on_200.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) - routing_rules = _schema_application_gateway_read.properties.routing_rules - routing_rules.Element = AAZObjectType() + disabled_rule_groups = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() - _element = _schema_application_gateway_read.properties.routing_rules.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _element = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() - properties = _schema_application_gateway_read.properties.routing_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_settings = AAZObjectType( - serialized_name="backendSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_settings) - properties.listener = AAZObjectType() - cls._build_schema_sub_resource_read(properties.listener) - properties.priority = AAZIntType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.rule_type = AAZStrType( - serialized_name="ruleType", - ) + rules = cls._schema_on_200.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() - sku = _schema_application_gateway_read.properties.sku - sku.capacity = AAZIntType() - sku.family = AAZStrType() - sku.name = AAZStrType() - sku.tier = AAZStrType() + exclusions = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() - ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates - ssl_certificates.Element = AAZObjectType() + _element = cls._schema_on_200.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) - _element = _schema_application_gateway_read.properties.ssl_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() - properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.password = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.public_cert_data = AAZStrType( - serialized_name="publicCertData", - flags={"read_only": True}, - ) + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() - ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles - ssl_profiles.Element = AAZObjectType() + return cls._schema_on_200 - _element = _schema_application_gateway_read.properties.ssl_profiles.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties - properties.client_auth_configuration = AAZObjectType( - serialized_name="clientAuthConfiguration", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.ssl_policy = AAZObjectType( - serialized_name="sslPolicy", - ) - cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) - properties.trusted_client_certificates = AAZListType( - serialized_name="trustedClientCertificates", - ) +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return - client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration - client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( - serialized_name="verifyClientCertIssuerDN", + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", ) - client_auth_configuration.verify_client_revocation = AAZStrType( - serialized_name="verifyClientRevocation", + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", ) - trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() - cls._build_schema_sub_resource_read(trusted_client_certificates.Element) - - trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates - trusted_client_certificates.Element = AAZObjectType() + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code - _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + _schema_application_gateway_header_configuration_read = None - properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties - properties.client_cert_issuer_dn = AAZStrType( - serialized_name="clientCertIssuerDN", - flags={"read_only": True}, - ) - properties.data = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.validated_cert_data = AAZStrType( - serialized_name="validatedCertData", - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return - trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates - trusted_root_certificates.Element = AAZObjectType() + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() - _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element - _element.etag = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", ) - _element.type = AAZStrType( - flags={"read_only": True}, + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", ) - properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties - properties.data = AAZStrType() - properties.key_vault_secret_id = AAZStrType( - serialized_name="keyVaultSecretId", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher - url_path_maps = _schema_application_gateway_read.properties.url_path_maps - url_path_maps.Element = AAZObjectType() + _schema_application_gateway_ssl_policy_read = None - _element = _schema_application_gateway_read.properties.url_path_maps.Element - _element.etag = AAZStrType( - flags={"read_only": True}, - ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties - properties.default_backend_address_pool = AAZObjectType( - serialized_name="defaultBackendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.default_backend_address_pool) - properties.default_backend_http_settings = AAZObjectType( - serialized_name="defaultBackendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.default_backend_http_settings) - properties.default_load_distribution_policy = AAZObjectType( - serialized_name="defaultLoadDistributionPolicy", + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", ) - cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) - properties.default_redirect_configuration = AAZObjectType( - serialized_name="defaultRedirectConfiguration", + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", ) - cls._build_schema_sub_resource_read(properties.default_redirect_configuration) - properties.default_rewrite_rule_set = AAZObjectType( - serialized_name="defaultRewriteRuleSet", + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", ) - cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) - properties.path_rules = AAZListType( - serialized_name="pathRules", + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", ) - path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules - path_rules.Element = AAZObjectType() + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() - _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element - _element.etag = AAZStrType( + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_common_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_common_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_common_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type + return + + cls._schema_common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read = AAZObjectType() + + common_application_gateway_backend_address_pool_read = _schema_common_application_gateway_backend_address_pool_read + common_application_gateway_backend_address_pool_read.etag = AAZStrType( flags={"read_only": True}, ) - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType( + common_application_gateway_backend_address_pool_read.id = AAZStrType() + common_application_gateway_backend_address_pool_read.name = AAZStrType() + common_application_gateway_backend_address_pool_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType( + common_application_gateway_backend_address_pool_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties - properties.backend_address_pool = AAZObjectType( - serialized_name="backendAddressPool", - ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) - properties.backend_http_settings = AAZObjectType( - serialized_name="backendHttpSettings", - ) - cls._build_schema_sub_resource_read(properties.backend_http_settings) - properties.firewall_policy = AAZObjectType( - serialized_name="firewallPolicy", + properties = _schema_common_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", ) - cls._build_schema_sub_resource_read(properties.firewall_policy) - properties.load_distribution_policy = AAZObjectType( - serialized_name="loadDistributionPolicy", + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.load_distribution_policy) - properties.paths = AAZListType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - properties.redirect_configuration = AAZObjectType( - serialized_name="redirectConfiguration", - ) - cls._build_schema_sub_resource_read(properties.redirect_configuration) - properties.rewrite_rule_set = AAZObjectType( - serialized_name="rewriteRuleSet", - ) - cls._build_schema_sub_resource_read(properties.rewrite_rule_set) - paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths - paths.Element = AAZStrType() + backend_addresses = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() - web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration - web_application_firewall_configuration.disabled_rule_groups = AAZListType( - serialized_name="disabledRuleGroups", - ) - web_application_firewall_configuration.enabled = AAZBoolType( - flags={"required": True}, - ) - web_application_firewall_configuration.exclusions = AAZListType() - web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( - serialized_name="fileUploadLimitInMb", - ) - web_application_firewall_configuration.firewall_mode = AAZStrType( - serialized_name="firewallMode", - flags={"required": True}, - ) - web_application_firewall_configuration.max_request_body_size = AAZIntType( - serialized_name="maxRequestBodySize", - ) - web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( - serialized_name="maxRequestBodySizeInKb", - ) - web_application_firewall_configuration.request_body_check = AAZBoolType( - serialized_name="requestBodyCheck", - ) - web_application_firewall_configuration.rule_set_type = AAZStrType( - serialized_name="ruleSetType", - flags={"required": True}, - ) - web_application_firewall_configuration.rule_set_version = AAZStrType( - serialized_name="ruleSetVersion", - flags={"required": True}, + _element = _schema_common_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", ) - disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups - disabled_rule_groups.Element = AAZObjectType() + backend_ip_configurations = _schema_common_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element - _element.rule_group_name = AAZStrType( - serialized_name="ruleGroupName", - flags={"required": True}, - ) - _element.rules = AAZListType() + _schema.etag = cls._schema_common_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_common_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_common_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_common_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_common_application_gateway_backend_address_pool_read.type - rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules - rules.Element = AAZIntType() + _schema_common_application_gateway_ip_configuration_read = None - exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions - exclusions.Element = AAZObjectType() + @classmethod + def _build_schema_common_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_common_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type + return - _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element - _element.match_variable = AAZStrType( - serialized_name="matchVariable", - flags={"required": True}, + cls._schema_common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read = AAZObjectType() + + common_application_gateway_ip_configuration_read = _schema_common_application_gateway_ip_configuration_read + common_application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, ) - _element.selector = AAZStrType( - flags={"required": True}, + common_application_gateway_ip_configuration_read.id = AAZStrType() + common_application_gateway_ip_configuration_read.name = AAZStrType() + common_application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, ) - _element.selector_match_operator = AAZStrType( - serialized_name="selectorMatchOperator", - flags={"required": True}, + common_application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, ) - tags = _schema_application_gateway_read.tags - tags.Element = AAZStrType() - - zones = _schema_application_gateway_read.zones - zones.Element = AAZStrType() + properties = _schema_common_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_common_sub_resource_read(properties.subnet) - _schema.etag = cls._schema_application_gateway_read.etag - _schema.id = cls._schema_application_gateway_read.id - _schema.identity = cls._schema_application_gateway_read.identity - _schema.location = cls._schema_application_gateway_read.location - _schema.name = cls._schema_application_gateway_read.name - _schema.properties = cls._schema_application_gateway_read.properties - _schema.tags = cls._schema_application_gateway_read.tags - _schema.type = cls._schema_application_gateway_read.type - _schema.zones = cls._schema_application_gateway_read.zones + _schema.etag = cls._schema_common_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_common_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_common_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_common_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_common_application_gateway_ip_configuration_read.type - _schema_application_security_group_read = None + _schema_common_application_security_group_read = None @classmethod - def _build_schema_application_security_group_read(cls, _schema): - if cls._schema_application_security_group_read is not None: - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + def _build_schema_common_application_security_group_read(cls, _schema): + if cls._schema_common_application_security_group_read is not None: + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type return - cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + cls._schema_common_application_security_group_read = _schema_common_application_security_group_read = AAZObjectType() - application_security_group_read = _schema_application_security_group_read - application_security_group_read.etag = AAZStrType( + common_application_security_group_read = _schema_common_application_security_group_read + common_application_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.id = AAZStrType() - application_security_group_read.location = AAZStrType() - application_security_group_read.name = AAZStrType( + common_application_security_group_read.id = AAZStrType() + common_application_security_group_read.location = AAZStrType() + common_application_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - application_security_group_read.properties = AAZObjectType( + common_application_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - application_security_group_read.tags = AAZDictType() - application_security_group_read.type = AAZStrType( + common_application_security_group_read.tags = AAZDictType() + common_application_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_application_security_group_read.properties + properties = _schema_common_application_security_group_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -1629,69 +1643,72 @@ def _build_schema_application_security_group_read(cls, _schema): flags={"read_only": True}, ) - tags = _schema_application_security_group_read.tags + tags = _schema_common_application_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_application_security_group_read.etag - _schema.id = cls._schema_application_security_group_read.id - _schema.location = cls._schema_application_security_group_read.location - _schema.name = cls._schema_application_security_group_read.name - _schema.properties = cls._schema_application_security_group_read.properties - _schema.tags = cls._schema_application_security_group_read.tags - _schema.type = cls._schema_application_security_group_read.type + _schema.etag = cls._schema_common_application_security_group_read.etag + _schema.id = cls._schema_common_application_security_group_read.id + _schema.location = cls._schema_common_application_security_group_read.location + _schema.name = cls._schema_common_application_security_group_read.name + _schema.properties = cls._schema_common_application_security_group_read.properties + _schema.tags = cls._schema_common_application_security_group_read.tags + _schema.type = cls._schema_common_application_security_group_read.type - _schema_extended_location_read = None + _schema_common_extended_location_read = None @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + def _build_schema_common_extended_location_read(cls, _schema): + if cls._schema_common_extended_location_read is not None: + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type return - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + cls._schema_common_extended_location_read = _schema_common_extended_location_read = AAZObjectType() - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType() - extended_location_read.type = AAZStrType() + common_extended_location_read = _schema_common_extended_location_read + common_extended_location_read.name = AAZStrType() + common_extended_location_read.type = AAZStrType() - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type + _schema.name = cls._schema_common_extended_location_read.name + _schema.type = cls._schema_common_extended_location_read.type - _schema_frontend_ip_configuration_read = None + _schema_common_frontend_ip_configuration_read = None @classmethod - def _build_schema_frontend_ip_configuration_read(cls, _schema): - if cls._schema_frontend_ip_configuration_read is not None: - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + def _build_schema_common_frontend_ip_configuration_read(cls, _schema): + if cls._schema_common_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones return - cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + cls._schema_common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read = AAZObjectType() - frontend_ip_configuration_read = _schema_frontend_ip_configuration_read - frontend_ip_configuration_read.etag = AAZStrType( + common_frontend_ip_configuration_read = _schema_common_frontend_ip_configuration_read + common_frontend_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.id = AAZStrType() - frontend_ip_configuration_read.name = AAZStrType() - frontend_ip_configuration_read.properties = AAZObjectType( + common_frontend_ip_configuration_read.id = AAZStrType() + common_frontend_ip_configuration_read.name = AAZStrType() + common_frontend_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - frontend_ip_configuration_read.type = AAZStrType( + common_frontend_ip_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - frontend_ip_configuration_read.zones = AAZListType() + common_frontend_ip_configuration_read.zones = AAZListType() - properties = _schema_frontend_ip_configuration_read.properties + properties = _schema_common_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.inbound_nat_pools = AAZListType( serialized_name="inboundNatPools", flags={"read_only": True}, @@ -1724,64 +1741,70 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + ddos_settings = _schema_common_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_pools.Element) - inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_frontend_ip_configuration_read.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules = _schema_common_frontend_ip_configuration_read.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules = _schema_common_frontend_ip_configuration_read.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - zones = _schema_frontend_ip_configuration_read.zones + zones = _schema_common_frontend_ip_configuration_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_frontend_ip_configuration_read.etag - _schema.id = cls._schema_frontend_ip_configuration_read.id - _schema.name = cls._schema_frontend_ip_configuration_read.name - _schema.properties = cls._schema_frontend_ip_configuration_read.properties - _schema.type = cls._schema_frontend_ip_configuration_read.type - _schema.zones = cls._schema_frontend_ip_configuration_read.zones + _schema.etag = cls._schema_common_frontend_ip_configuration_read.etag + _schema.id = cls._schema_common_frontend_ip_configuration_read.id + _schema.name = cls._schema_common_frontend_ip_configuration_read.name + _schema.properties = cls._schema_common_frontend_ip_configuration_read.properties + _schema.type = cls._schema_common_frontend_ip_configuration_read.type + _schema.zones = cls._schema_common_frontend_ip_configuration_read.zones - _schema_ip_configuration_read = None + _schema_common_ip_configuration_read = None @classmethod - def _build_schema_ip_configuration_read(cls, _schema): - if cls._schema_ip_configuration_read is not None: - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + def _build_schema_common_ip_configuration_read(cls, _schema): + if cls._schema_common_ip_configuration_read is not None: + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties return - cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + cls._schema_common_ip_configuration_read = _schema_common_ip_configuration_read = AAZObjectType() - ip_configuration_read = _schema_ip_configuration_read - ip_configuration_read.etag = AAZStrType( + common_ip_configuration_read = _schema_common_ip_configuration_read + common_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - ip_configuration_read.id = AAZStrType() - ip_configuration_read.name = AAZStrType() - ip_configuration_read.properties = AAZObjectType( + common_ip_configuration_read.id = AAZStrType() + common_ip_configuration_read.name = AAZStrType() + common_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_ip_configuration_read.properties + properties = _schema_common_ip_configuration_read.properties properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", ) @@ -1795,41 +1818,88 @@ def _build_schema_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) + + _schema.etag = cls._schema_common_ip_configuration_read.etag + _schema.id = cls._schema_common_ip_configuration_read.id + _schema.name = cls._schema_common_ip_configuration_read.name + _schema.properties = cls._schema_common_ip_configuration_read.properties + + _schema_common_managed_service_identity_read = None + + @classmethod + def _build_schema_common_managed_service_identity_read(cls, _schema): + if cls._schema_common_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities + return + + cls._schema_common_managed_service_identity_read = _schema_common_managed_service_identity_read = AAZIdentityObjectType() + + common_managed_service_identity_read = _schema_common_managed_service_identity_read + common_managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + common_managed_service_identity_read.type = AAZStrType() + common_managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_common_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_common_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) - _schema.etag = cls._schema_ip_configuration_read.etag - _schema.id = cls._schema_ip_configuration_read.id - _schema.name = cls._schema_ip_configuration_read.name - _schema.properties = cls._schema_ip_configuration_read.properties + _schema.principal_id = cls._schema_common_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_common_managed_service_identity_read.tenant_id + _schema.type = cls._schema_common_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_common_managed_service_identity_read.user_assigned_identities - _schema_network_interface_ip_configuration_read = None + _schema_common_network_interface_ip_configuration_read = None @classmethod - def _build_schema_network_interface_ip_configuration_read(cls, _schema): - if cls._schema_network_interface_ip_configuration_read is not None: - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + def _build_schema_common_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_common_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type return - cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + cls._schema_common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read = AAZObjectType() - network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read - network_interface_ip_configuration_read.etag = AAZStrType( + common_network_interface_ip_configuration_read = _schema_common_network_interface_ip_configuration_read + common_network_interface_ip_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_ip_configuration_read.id = AAZStrType() - network_interface_ip_configuration_read.name = AAZStrType() - network_interface_ip_configuration_read.properties = AAZObjectType( + common_network_interface_ip_configuration_read.id = AAZStrType() + common_network_interface_ip_configuration_read.name = AAZStrType() + common_network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + common_network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_network_interface_ip_configuration_read.properties + properties = _schema_common_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( serialized_name="applicationGatewayBackendAddressPools", ) @@ -1839,7 +1909,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) - cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + cls._build_schema_common_sub_resource_read(properties.gateway_load_balancer) properties.load_balancer_backend_address_pools = AAZListType( serialized_name="loadBalancerBackendAddressPools", ) @@ -1871,25 +1941,25 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.public_ip_address = AAZObjectType( serialized_name="publicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.public_ip_address) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) properties.virtual_network_taps = AAZListType( serialized_name="virtualNetworkTaps", ) - application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools application_gateway_backend_address_pools.Element = AAZObjectType() - cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + cls._build_schema_common_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) - application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups = _schema_common_network_interface_ip_configuration_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools load_balancer_backend_address_pools.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -1902,7 +1972,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties properties.backend_ip_configurations = AAZListType( serialized_name="backendIPConfigurations", flags={"read_only": True}, @@ -1924,8 +1994,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.outbound_rule) + cls._build_schema_common_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( serialized_name="outboundRules", flags={"read_only": True}, @@ -1943,26 +2014,26 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations backend_ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(backend_ip_configurations.Element) - inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules inbound_nat_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + cls._build_schema_common_sub_resource_read(inbound_nat_rules.Element) - load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses load_balancer_backend_addresses.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element _element.name = AAZStrType() _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties properties.admin_state = AAZStrType( serialized_name="adminState", ) @@ -1976,22 +2047,23 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.load_balancer_frontend_ip_configuration = AAZObjectType( serialized_name="loadBalancerFrontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() - cls._build_schema_sub_resource_read(properties.subnet) + cls._build_schema_common_sub_resource_read(properties.subnet) properties.virtual_network = AAZObjectType( serialized_name="virtualNetwork", ) - cls._build_schema_sub_resource_read(properties.virtual_network) + cls._build_schema_common_sub_resource_read(properties.virtual_network) - inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping inbound_nat_rules_port_mapping.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element _element.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2002,27 +2074,27 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): serialized_name="inboundNatRuleName", ) - load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules load_balancing_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(load_balancing_rules.Element) + cls._build_schema_common_sub_resource_read(load_balancing_rules.Element) - outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules outbound_rules.Element = AAZObjectType() - cls._build_schema_sub_resource_read(outbound_rules.Element) + cls._build_schema_common_sub_resource_read(outbound_rules.Element) - tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces tunnel_interfaces.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element _element.identifier = AAZIntType() _element.port = AAZIntType() _element.protocol = AAZStrType() _element.type = AAZStrType() - load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules load_balancer_inbound_nat_rules.Element = AAZObjectType() - _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2035,15 +2107,16 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties = _schema_common_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties properties.backend_address_pool = AAZObjectType( serialized_name="backendAddressPool", ) - cls._build_schema_sub_resource_read(properties.backend_address_pool) + cls._build_schema_common_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) - cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( serialized_name="backendPort", ) @@ -2056,7 +2129,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.frontend_ip_configuration = AAZObjectType( serialized_name="frontendIPConfiguration", ) - cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + cls._build_schema_common_sub_resource_read(properties.frontend_ip_configuration) properties.frontend_port = AAZIntType( serialized_name="frontendPort", ) @@ -2075,7 +2148,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties private_link_connection_properties.fqdns = AAZListType( flags={"read_only": True}, ) @@ -2088,47 +2161,47 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): flags={"read_only": True}, ) - fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns = _schema_common_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns fqdns.Element = AAZStrType() - virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps = _schema_common_network_interface_ip_configuration_read.properties.virtual_network_taps virtual_network_taps.Element = AAZObjectType() - cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + cls._build_schema_common_virtual_network_tap_read(virtual_network_taps.Element) - _schema.etag = cls._schema_network_interface_ip_configuration_read.etag - _schema.id = cls._schema_network_interface_ip_configuration_read.id - _schema.name = cls._schema_network_interface_ip_configuration_read.name - _schema.properties = cls._schema_network_interface_ip_configuration_read.properties - _schema.type = cls._schema_network_interface_ip_configuration_read.type + _schema.etag = cls._schema_common_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_common_network_interface_ip_configuration_read.id + _schema.name = cls._schema_common_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_common_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_common_network_interface_ip_configuration_read.type - _schema_network_interface_tap_configuration_read = None + _schema_common_network_interface_tap_configuration_read = None @classmethod - def _build_schema_network_interface_tap_configuration_read(cls, _schema): - if cls._schema_network_interface_tap_configuration_read is not None: - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + def _build_schema_common_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_common_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type return - cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + cls._schema_common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read = AAZObjectType() - network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read - network_interface_tap_configuration_read.etag = AAZStrType( + common_network_interface_tap_configuration_read = _schema_common_network_interface_tap_configuration_read + common_network_interface_tap_configuration_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_tap_configuration_read.id = AAZStrType() - network_interface_tap_configuration_read.name = AAZStrType() - network_interface_tap_configuration_read.properties = AAZObjectType( + common_network_interface_tap_configuration_read.id = AAZStrType() + common_network_interface_tap_configuration_read.name = AAZStrType() + common_network_interface_tap_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_tap_configuration_read.type = AAZStrType( + common_network_interface_tap_configuration_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_tap_configuration_read.properties + properties = _schema_common_network_interface_tap_configuration_read.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -2136,59 +2209,63 @@ def _build_schema_network_interface_tap_configuration_read(cls, _schema): properties.virtual_network_tap = AAZObjectType( serialized_name="virtualNetworkTap", ) - cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + cls._build_schema_common_virtual_network_tap_read(properties.virtual_network_tap) - _schema.etag = cls._schema_network_interface_tap_configuration_read.etag - _schema.id = cls._schema_network_interface_tap_configuration_read.id - _schema.name = cls._schema_network_interface_tap_configuration_read.name - _schema.properties = cls._schema_network_interface_tap_configuration_read.properties - _schema.type = cls._schema_network_interface_tap_configuration_read.type + _schema.etag = cls._schema_common_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_common_network_interface_tap_configuration_read.id + _schema.name = cls._schema_common_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_common_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_common_network_interface_tap_configuration_read.type - _schema_network_interface_read = None + _schema_common_network_interface_read = None @classmethod - def _build_schema_network_interface_read(cls, _schema): - if cls._schema_network_interface_read is not None: - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + def _build_schema_common_network_interface_read(cls, _schema): + if cls._schema_common_network_interface_read is not None: + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type return - cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + cls._schema_common_network_interface_read = _schema_common_network_interface_read = AAZObjectType() - network_interface_read = _schema_network_interface_read - network_interface_read.etag = AAZStrType( + common_network_interface_read = _schema_common_network_interface_read + common_network_interface_read.etag = AAZStrType( flags={"read_only": True}, ) - network_interface_read.extended_location = AAZObjectType( + common_network_interface_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(network_interface_read.extended_location) - network_interface_read.id = AAZStrType() - network_interface_read.location = AAZStrType() - network_interface_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_network_interface_read.extended_location) + common_network_interface_read.id = AAZStrType() + common_network_interface_read.location = AAZStrType() + common_network_interface_read.name = AAZStrType( flags={"read_only": True}, ) - network_interface_read.properties = AAZObjectType( + common_network_interface_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_read.tags = AAZDictType() - network_interface_read.type = AAZStrType( + common_network_interface_read.tags = AAZDictType() + common_network_interface_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties + properties = _schema_common_network_interface_read.properties properties.auxiliary_mode = AAZStrType( serialized_name="auxiliaryMode", ) properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,8 +2274,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.dscp_configuration) + cls._build_schema_common_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( serialized_name="enableAcceleratedNetworking", ) @@ -2222,7 +2300,7 @@ def _build_schema_network_interface_read(cls, _schema): properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.nic_type = AAZStrType( serialized_name="nicType", ) @@ -2233,7 +2311,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_link_service = AAZObjectType( serialized_name="privateLinkService", ) @@ -2251,8 +2329,9 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) - cls._build_schema_sub_resource_read(properties.virtual_machine) + cls._build_schema_common_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( serialized_name="vnetEncryptionSupported", flags={"read_only": True}, @@ -2261,7 +2340,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="workloadType", ) - dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings = _schema_common_network_interface_read.properties.dns_settings dns_settings.applied_dns_servers = AAZListType( serialized_name="appliedDnsServers", flags={"read_only": True}, @@ -2281,27 +2360,27 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers = _schema_common_network_interface_read.properties.dns_settings.applied_dns_servers applied_dns_servers.Element = AAZStrType() - dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers = _schema_common_network_interface_read.properties.dns_settings.dns_servers dns_servers.Element = AAZStrType() - hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads = _schema_common_network_interface_read.properties.hosted_workloads hosted_workloads.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_network_interface_ip_configuration_read(ip_configurations.Element) - private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service = _schema_common_network_interface_read.properties.private_link_service private_link_service.etag = AAZStrType( flags={"read_only": True}, ) private_link_service.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_link_service.extended_location) + cls._build_schema_common_extended_location_read(private_link_service.extended_location) private_link_service.id = AAZStrType() private_link_service.location = AAZStrType() private_link_service.name = AAZStrType( @@ -2315,13 +2394,19 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2346,19 +2431,19 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.visibility = AAZObjectType() - auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval auto_approval.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions subscriptions.Element = AAZStrType() - fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns = _schema_common_network_interface_read.properties.private_link_service.properties.fqdns fqdns.Element = AAZStrType() - ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2371,7 +2456,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties properties.primary = AAZBoolType() properties.private_ip_address = AAZStrType( serialized_name="privateIPAddress", @@ -2387,20 +2472,20 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations = _schema_common_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations load_balancer_frontend_ip_configurations.Element = AAZObjectType() - cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + cls._build_schema_common_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) - network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces = _schema_common_network_interface_read.properties.private_link_service.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections private_endpoint_connections.Element = AAZObjectType() - _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2413,7 +2498,7 @@ def _build_schema_network_interface_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties = _schema_common_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties properties.link_identifier = AAZStrType( serialized_name="linkIdentifier", flags={"read_only": True}, @@ -2422,7 +2507,7 @@ def _build_schema_network_interface_read(cls, _schema): serialized_name="privateEndpoint", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(properties.private_endpoint) + cls._build_schema_common_private_endpoint_read(properties.private_endpoint) properties.private_endpoint_location = AAZStrType( serialized_name="privateEndpointLocation", flags={"read_only": True}, @@ -2430,71 +2515,71 @@ def _build_schema_network_interface_read(cls, _schema): properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) - visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility = _schema_common_network_interface_read.properties.private_link_service.properties.visibility visibility.subscriptions = AAZListType() - subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions = _schema_common_network_interface_read.properties.private_link_service.properties.visibility.subscriptions subscriptions.Element = AAZStrType() - tags = _schema_network_interface_read.properties.private_link_service.tags + tags = _schema_common_network_interface_read.properties.private_link_service.tags tags.Element = AAZStrType() - tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations = _schema_common_network_interface_read.properties.tap_configurations tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(tap_configurations.Element) - tags = _schema_network_interface_read.tags + tags = _schema_common_network_interface_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_interface_read.etag - _schema.extended_location = cls._schema_network_interface_read.extended_location - _schema.id = cls._schema_network_interface_read.id - _schema.location = cls._schema_network_interface_read.location - _schema.name = cls._schema_network_interface_read.name - _schema.properties = cls._schema_network_interface_read.properties - _schema.tags = cls._schema_network_interface_read.tags - _schema.type = cls._schema_network_interface_read.type + _schema.etag = cls._schema_common_network_interface_read.etag + _schema.extended_location = cls._schema_common_network_interface_read.extended_location + _schema.id = cls._schema_common_network_interface_read.id + _schema.location = cls._schema_common_network_interface_read.location + _schema.name = cls._schema_common_network_interface_read.name + _schema.properties = cls._schema_common_network_interface_read.properties + _schema.tags = cls._schema_common_network_interface_read.tags + _schema.type = cls._schema_common_network_interface_read.type - _schema_network_security_group_read = None + _schema_common_network_security_group_read = None @classmethod - def _build_schema_network_security_group_read(cls, _schema): - if cls._schema_network_security_group_read is not None: - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + def _build_schema_common_network_security_group_read(cls, _schema): + if cls._schema_common_network_security_group_read is not None: + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type return - cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + cls._schema_common_network_security_group_read = _schema_common_network_security_group_read = AAZObjectType() - network_security_group_read = _schema_network_security_group_read - network_security_group_read.etag = AAZStrType( + common_network_security_group_read = _schema_common_network_security_group_read + common_network_security_group_read.etag = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.id = AAZStrType() - network_security_group_read.location = AAZStrType() - network_security_group_read.name = AAZStrType( + common_network_security_group_read.id = AAZStrType() + common_network_security_group_read.location = AAZStrType() + common_network_security_group_read.name = AAZStrType( flags={"read_only": True}, ) - network_security_group_read.properties = AAZObjectType( + common_network_security_group_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_security_group_read.tags = AAZDictType() - network_security_group_read.type = AAZStrType( + common_network_security_group_read.tags = AAZDictType() + common_network_security_group_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties + properties = _schema_common_network_security_group_read.properties properties.default_security_rules = AAZListType( serialized_name="defaultSecurityRules", flags={"read_only": True}, @@ -2525,18 +2610,20 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules = _schema_common_network_security_group_read.properties.default_security_rules default_security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(default_security_rules.Element) + cls._build_schema_common_security_rule_read(default_security_rules.Element) - flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs = _schema_common_network_security_group_read.properties.flow_logs flow_logs.Element = AAZObjectType() - _element = _schema_network_security_group_read.properties.flow_logs.Element + _element = _schema_common_network_security_group_read.properties.flow_logs.Element _element.etag = AAZStrType( flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_common_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2549,8 +2636,11 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties = _schema_common_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2649,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2575,12 +2668,12 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"required": True}, ) - flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( serialized_name="networkWatcherFlowAnalyticsConfiguration", ) - network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration network_watcher_flow_analytics_configuration.enabled = AAZBoolType() network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( serialized_name="trafficAnalyticsInterval", @@ -2595,84 +2688,87 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="workspaceResourceId", ) - format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.format format.type = AAZStrType() format.version = AAZIntType() - retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy = _schema_common_network_security_group_read.properties.flow_logs.Element.properties.retention_policy retention_policy.days = AAZIntType() retention_policy.enabled = AAZBoolType() - tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags = _schema_common_network_security_group_read.properties.flow_logs.Element.tags tags.Element = AAZStrType() - network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces = _schema_common_network_security_group_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - security_rules = _schema_network_security_group_read.properties.security_rules + security_rules = _schema_common_network_security_group_read.properties.security_rules security_rules.Element = AAZObjectType() - cls._build_schema_security_rule_read(security_rules.Element) + cls._build_schema_common_security_rule_read(security_rules.Element) - subnets = _schema_network_security_group_read.properties.subnets + subnets = _schema_common_network_security_group_read.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_network_security_group_read.tags + tags = _schema_common_network_security_group_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_network_security_group_read.etag - _schema.id = cls._schema_network_security_group_read.id - _schema.location = cls._schema_network_security_group_read.location - _schema.name = cls._schema_network_security_group_read.name - _schema.properties = cls._schema_network_security_group_read.properties - _schema.tags = cls._schema_network_security_group_read.tags - _schema.type = cls._schema_network_security_group_read.type + _schema.etag = cls._schema_common_network_security_group_read.etag + _schema.id = cls._schema_common_network_security_group_read.id + _schema.location = cls._schema_common_network_security_group_read.location + _schema.name = cls._schema_common_network_security_group_read.name + _schema.properties = cls._schema_common_network_security_group_read.properties + _schema.tags = cls._schema_common_network_security_group_read.tags + _schema.type = cls._schema_common_network_security_group_read.type - _schema_private_endpoint_read = None + _schema_common_private_endpoint_read = None @classmethod - def _build_schema_private_endpoint_read(cls, _schema): - if cls._schema_private_endpoint_read is not None: - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + def _build_schema_common_private_endpoint_read(cls, _schema): + if cls._schema_common_private_endpoint_read is not None: + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type return - cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + cls._schema_common_private_endpoint_read = _schema_common_private_endpoint_read = AAZObjectType( flags={"read_only": True} ) - private_endpoint_read = _schema_private_endpoint_read - private_endpoint_read.etag = AAZStrType( + common_private_endpoint_read = _schema_common_private_endpoint_read + common_private_endpoint_read.etag = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.extended_location = AAZObjectType( + common_private_endpoint_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(private_endpoint_read.extended_location) - private_endpoint_read.id = AAZStrType() - private_endpoint_read.location = AAZStrType() - private_endpoint_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_private_endpoint_read.extended_location) + common_private_endpoint_read.id = AAZStrType() + common_private_endpoint_read.location = AAZStrType() + common_private_endpoint_read.name = AAZStrType( flags={"read_only": True}, ) - private_endpoint_read.properties = AAZObjectType( + common_private_endpoint_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_endpoint_read.tags = AAZDictType() - private_endpoint_read.type = AAZStrType( + common_private_endpoint_read.tags = AAZDictType() + common_private_endpoint_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties + properties = _schema_common_private_endpoint_read.properties properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2778,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2697,28 +2796,28 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups = _schema_common_private_endpoint_read.properties.application_security_groups application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(application_security_groups.Element) + cls._build_schema_common_application_security_group_read(application_security_groups.Element) - custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs = _schema_common_private_endpoint_read.properties.custom_dns_configs custom_dns_configs.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element _element.fqdn = AAZStrType() _element.ip_addresses = AAZListType( serialized_name="ipAddresses", ) - ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses = _schema_common_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses ip_addresses.Element = AAZStrType() - ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations = _schema_common_private_endpoint_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element = _schema_common_private_endpoint_read.properties.ip_configurations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -2730,7 +2829,7 @@ def _build_schema_private_endpoint_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties = _schema_common_private_endpoint_read.properties.ip_configurations.Element.properties properties.group_id = AAZStrType( serialized_name="groupId", ) @@ -2741,88 +2840,88 @@ def _build_schema_private_endpoint_read(cls, _schema): serialized_name="privateIPAddress", ) - manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections = _schema_common_private_endpoint_read.properties.manual_private_link_service_connections manual_private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(manual_private_link_service_connections.Element) - network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces = _schema_common_private_endpoint_read.properties.network_interfaces network_interfaces.Element = AAZObjectType() - cls._build_schema_network_interface_read(network_interfaces.Element) + cls._build_schema_common_network_interface_read(network_interfaces.Element) - private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections = _schema_common_private_endpoint_read.properties.private_link_service_connections private_link_service_connections.Element = AAZObjectType() - cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + cls._build_schema_common_private_link_service_connection_read(private_link_service_connections.Element) - tags = _schema_private_endpoint_read.tags + tags = _schema_common_private_endpoint_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_private_endpoint_read.etag - _schema.extended_location = cls._schema_private_endpoint_read.extended_location - _schema.id = cls._schema_private_endpoint_read.id - _schema.location = cls._schema_private_endpoint_read.location - _schema.name = cls._schema_private_endpoint_read.name - _schema.properties = cls._schema_private_endpoint_read.properties - _schema.tags = cls._schema_private_endpoint_read.tags - _schema.type = cls._schema_private_endpoint_read.type + _schema.etag = cls._schema_common_private_endpoint_read.etag + _schema.extended_location = cls._schema_common_private_endpoint_read.extended_location + _schema.id = cls._schema_common_private_endpoint_read.id + _schema.location = cls._schema_common_private_endpoint_read.location + _schema.name = cls._schema_common_private_endpoint_read.name + _schema.properties = cls._schema_common_private_endpoint_read.properties + _schema.tags = cls._schema_common_private_endpoint_read.tags + _schema.type = cls._schema_common_private_endpoint_read.type - _schema_private_link_service_connection_state_read = None + _schema_common_private_link_service_connection_state_read = None @classmethod - def _build_schema_private_link_service_connection_state_read(cls, _schema): - if cls._schema_private_link_service_connection_state_read is not None: - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + def _build_schema_common_private_link_service_connection_state_read(cls, _schema): + if cls._schema_common_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status return - cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + cls._schema_common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read = AAZObjectType() - private_link_service_connection_state_read = _schema_private_link_service_connection_state_read - private_link_service_connection_state_read.actions_required = AAZStrType( + common_private_link_service_connection_state_read = _schema_common_private_link_service_connection_state_read + common_private_link_service_connection_state_read.actions_required = AAZStrType( serialized_name="actionsRequired", ) - private_link_service_connection_state_read.description = AAZStrType() - private_link_service_connection_state_read.status = AAZStrType() + common_private_link_service_connection_state_read.description = AAZStrType() + common_private_link_service_connection_state_read.status = AAZStrType() - _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required - _schema.description = cls._schema_private_link_service_connection_state_read.description - _schema.status = cls._schema_private_link_service_connection_state_read.status + _schema.actions_required = cls._schema_common_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_common_private_link_service_connection_state_read.description + _schema.status = cls._schema_common_private_link_service_connection_state_read.status - _schema_private_link_service_connection_read = None + _schema_common_private_link_service_connection_read = None @classmethod - def _build_schema_private_link_service_connection_read(cls, _schema): - if cls._schema_private_link_service_connection_read is not None: - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + def _build_schema_common_private_link_service_connection_read(cls, _schema): + if cls._schema_common_private_link_service_connection_read is not None: + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type return - cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + cls._schema_common_private_link_service_connection_read = _schema_common_private_link_service_connection_read = AAZObjectType() - private_link_service_connection_read = _schema_private_link_service_connection_read - private_link_service_connection_read.etag = AAZStrType( + common_private_link_service_connection_read = _schema_common_private_link_service_connection_read + common_private_link_service_connection_read.etag = AAZStrType( flags={"read_only": True}, ) - private_link_service_connection_read.id = AAZStrType() - private_link_service_connection_read.name = AAZStrType() - private_link_service_connection_read.properties = AAZObjectType( + common_private_link_service_connection_read.id = AAZStrType() + common_private_link_service_connection_read.name = AAZStrType() + common_private_link_service_connection_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - private_link_service_connection_read.type = AAZStrType( + common_private_link_service_connection_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_private_link_service_connection_read.properties + properties = _schema_common_private_link_service_connection_read.properties properties.group_ids = AAZListType( serialized_name="groupIds", ) properties.private_link_service_connection_state = AAZObjectType( serialized_name="privateLinkServiceConnectionState", ) - cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + cls._build_schema_common_private_link_service_connection_state_read(properties.private_link_service_connection_state) properties.private_link_service_id = AAZStrType( serialized_name="privateLinkServiceId", ) @@ -2834,58 +2933,58 @@ def _build_schema_private_link_service_connection_read(cls, _schema): serialized_name="requestMessage", ) - group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids = _schema_common_private_link_service_connection_read.properties.group_ids group_ids.Element = AAZStrType() - _schema.etag = cls._schema_private_link_service_connection_read.etag - _schema.id = cls._schema_private_link_service_connection_read.id - _schema.name = cls._schema_private_link_service_connection_read.name - _schema.properties = cls._schema_private_link_service_connection_read.properties - _schema.type = cls._schema_private_link_service_connection_read.type + _schema.etag = cls._schema_common_private_link_service_connection_read.etag + _schema.id = cls._schema_common_private_link_service_connection_read.id + _schema.name = cls._schema_common_private_link_service_connection_read.name + _schema.properties = cls._schema_common_private_link_service_connection_read.properties + _schema.type = cls._schema_common_private_link_service_connection_read.type - _schema_public_ip_address_read = None + _schema_common_public_ip_address_read = None @classmethod - def _build_schema_public_ip_address_read(cls, _schema): - if cls._schema_public_ip_address_read is not None: - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + def _build_schema_common_public_ip_address_read(cls, _schema): + if cls._schema_common_public_ip_address_read is not None: + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones return - cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + cls._schema_common_public_ip_address_read = _schema_common_public_ip_address_read = AAZObjectType() - public_ip_address_read = _schema_public_ip_address_read - public_ip_address_read.etag = AAZStrType( + common_public_ip_address_read = _schema_common_public_ip_address_read + common_public_ip_address_read.etag = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.extended_location = AAZObjectType( + common_public_ip_address_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._build_schema_extended_location_read(public_ip_address_read.extended_location) - public_ip_address_read.id = AAZStrType() - public_ip_address_read.location = AAZStrType() - public_ip_address_read.name = AAZStrType( + cls._build_schema_common_extended_location_read(common_public_ip_address_read.extended_location) + common_public_ip_address_read.id = AAZStrType() + common_public_ip_address_read.location = AAZStrType() + common_public_ip_address_read.name = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.properties = AAZObjectType( + common_public_ip_address_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - public_ip_address_read.sku = AAZObjectType() - public_ip_address_read.tags = AAZDictType() - public_ip_address_read.type = AAZStrType( + common_public_ip_address_read.sku = AAZObjectType() + common_public_ip_address_read.tags = AAZDictType() + common_public_ip_address_read.type = AAZStrType( flags={"read_only": True}, ) - public_ip_address_read.zones = AAZListType() + common_public_ip_address_read.zones = AAZListType() - properties = _schema_public_ip_address_read.properties + properties = _schema_common_public_ip_address_read.properties properties.ddos_settings = AAZObjectType( serialized_name="ddosSettings", ) @@ -2903,15 +3002,16 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) - cls._build_schema_ip_configuration_read(properties.ip_configuration) + cls._build_schema_common_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( serialized_name="ipTags", ) properties.linked_public_ip_address = AAZObjectType( serialized_name="linkedPublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.linked_public_ip_address) properties.migration_phase = AAZStrType( serialized_name="migrationPhase", ) @@ -2931,7 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_prefix = AAZObjectType( serialized_name="publicIPPrefix", ) - cls._build_schema_sub_resource_read(properties.public_ip_prefix) + cls._build_schema_common_sub_resource_read(properties.public_ip_prefix) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, @@ -2939,18 +3039,22 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.service_public_ip_address = AAZObjectType( serialized_name="servicePublicIPAddress", ) - cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + cls._build_schema_common_public_ip_address_read(properties.service_public_ip_address) - ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings = _schema_common_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) - cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + cls._build_schema_common_sub_resource_read(ddos_settings.ddos_protection_plan) ddos_settings.protection_mode = AAZStrType( serialized_name="protectionMode", ) - dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings = _schema_common_public_ip_address_read.properties.dns_settings dns_settings.domain_name_label = AAZStrType( serialized_name="domainNameLabel", ) @@ -2962,16 +3066,16 @@ def _build_schema_public_ip_address_read(cls, _schema): serialized_name="reverseFqdn", ) - ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags = _schema_common_public_ip_address_read.properties.ip_tags ip_tags.Element = AAZObjectType() - _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element = _schema_common_public_ip_address_read.properties.ip_tags.Element _element.ip_tag_type = AAZStrType( serialized_name="ipTagType", ) _element.tag = AAZStrType() - nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway = _schema_common_public_ip_address_read.properties.nat_gateway nat_gateway.etag = AAZStrType( flags={"read_only": True}, ) @@ -2990,10 +3094,11 @@ def _build_schema_public_ip_address_read(cls, _schema): ) nat_gateway.zones = AAZListType() - properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties = _schema_common_public_ip_address_read.properties.nat_gateway.properties properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,85 +3106,109 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_common_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) - public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses public_ip_addresses.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_addresses.Element) + cls._build_schema_common_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_addresses_v6.Element) - public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() - cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + cls._build_schema_common_sub_resource_read(public_ip_prefixes.Element) - subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + public_ip_prefixes_v6 = _schema_common_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_common_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_common_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_sub_resource_read(subnets.Element) + cls._build_schema_common_sub_resource_read(subnets.Element) - sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku = _schema_common_public_ip_address_read.properties.nat_gateway.sku sku.name = AAZStrType() - tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags = _schema_common_public_ip_address_read.properties.nat_gateway.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones = _schema_common_public_ip_address_read.properties.nat_gateway.zones zones.Element = AAZStrType() - sku = _schema_public_ip_address_read.sku + sku = _schema_common_public_ip_address_read.sku sku.name = AAZStrType() sku.tier = AAZStrType() - tags = _schema_public_ip_address_read.tags + tags = _schema_common_public_ip_address_read.tags tags.Element = AAZStrType() - zones = _schema_public_ip_address_read.zones + zones = _schema_common_public_ip_address_read.zones zones.Element = AAZStrType() - _schema.etag = cls._schema_public_ip_address_read.etag - _schema.extended_location = cls._schema_public_ip_address_read.extended_location - _schema.id = cls._schema_public_ip_address_read.id - _schema.location = cls._schema_public_ip_address_read.location - _schema.name = cls._schema_public_ip_address_read.name - _schema.properties = cls._schema_public_ip_address_read.properties - _schema.sku = cls._schema_public_ip_address_read.sku - _schema.tags = cls._schema_public_ip_address_read.tags - _schema.type = cls._schema_public_ip_address_read.type - _schema.zones = cls._schema_public_ip_address_read.zones + _schema.etag = cls._schema_common_public_ip_address_read.etag + _schema.extended_location = cls._schema_common_public_ip_address_read.extended_location + _schema.id = cls._schema_common_public_ip_address_read.id + _schema.location = cls._schema_common_public_ip_address_read.location + _schema.name = cls._schema_common_public_ip_address_read.name + _schema.properties = cls._schema_common_public_ip_address_read.properties + _schema.sku = cls._schema_common_public_ip_address_read.sku + _schema.tags = cls._schema_common_public_ip_address_read.tags + _schema.type = cls._schema_common_public_ip_address_read.type + _schema.zones = cls._schema_common_public_ip_address_read.zones - _schema_security_rule_read = None + _schema_common_security_rule_read = None @classmethod - def _build_schema_security_rule_read(cls, _schema): - if cls._schema_security_rule_read is not None: - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + def _build_schema_common_security_rule_read(cls, _schema): + if cls._schema_common_security_rule_read is not None: + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type return - cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + cls._schema_common_security_rule_read = _schema_common_security_rule_read = AAZObjectType() - security_rule_read = _schema_security_rule_read - security_rule_read.etag = AAZStrType( + common_security_rule_read = _schema_common_security_rule_read + common_security_rule_read.etag = AAZStrType( flags={"read_only": True}, ) - security_rule_read.id = AAZStrType() - security_rule_read.name = AAZStrType() - security_rule_read.properties = AAZObjectType( + common_security_rule_read.id = AAZStrType() + common_security_rule_read.name = AAZStrType() + common_security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + common_security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_security_rule_read.properties + properties = _schema_common_security_rule_read.properties properties.access = AAZStrType( flags={"required": True}, ) @@ -3128,73 +3257,75 @@ def _build_schema_security_rule_read(cls, _schema): serialized_name="sourcePortRanges", ) - destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes = _schema_common_security_rule_read.properties.destination_address_prefixes destination_address_prefixes.Element = AAZStrType() - destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups = _schema_common_security_rule_read.properties.destination_application_security_groups destination_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(destination_application_security_groups.Element) - destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges = _schema_common_security_rule_read.properties.destination_port_ranges destination_port_ranges.Element = AAZStrType() - source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes = _schema_common_security_rule_read.properties.source_address_prefixes source_address_prefixes.Element = AAZStrType() - source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups = _schema_common_security_rule_read.properties.source_application_security_groups source_application_security_groups.Element = AAZObjectType() - cls._build_schema_application_security_group_read(source_application_security_groups.Element) + cls._build_schema_common_application_security_group_read(source_application_security_groups.Element) - source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges = _schema_common_security_rule_read.properties.source_port_ranges source_port_ranges.Element = AAZStrType() - _schema.etag = cls._schema_security_rule_read.etag - _schema.id = cls._schema_security_rule_read.id - _schema.name = cls._schema_security_rule_read.name - _schema.properties = cls._schema_security_rule_read.properties - _schema.type = cls._schema_security_rule_read.type + _schema.etag = cls._schema_common_security_rule_read.etag + _schema.id = cls._schema_common_security_rule_read.id + _schema.name = cls._schema_common_security_rule_read.name + _schema.properties = cls._schema_common_security_rule_read.properties + _schema.type = cls._schema_common_security_rule_read.type - _schema_sub_resource_read = None + _schema_common_sub_resource_read = None @classmethod - def _build_schema_sub_resource_read(cls, _schema): - if cls._schema_sub_resource_read is not None: - _schema.id = cls._schema_sub_resource_read.id + def _build_schema_common_sub_resource_read(cls, _schema): + if cls._schema_common_sub_resource_read is not None: + _schema.id = cls._schema_common_sub_resource_read.id return - cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + cls._schema_common_sub_resource_read = _schema_common_sub_resource_read = AAZObjectType() - sub_resource_read = _schema_sub_resource_read - sub_resource_read.id = AAZStrType() + common_sub_resource_read = _schema_common_sub_resource_read + common_sub_resource_read.id = AAZStrType() - _schema.id = cls._schema_sub_resource_read.id + _schema.id = cls._schema_common_sub_resource_read.id - _schema_subnet_read = None + _schema_common_subnet_read = None @classmethod - def _build_schema_subnet_read(cls, _schema): - if cls._schema_subnet_read is not None: - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + def _build_schema_common_subnet_read(cls, _schema): + if cls._schema_common_subnet_read is not None: + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type return - cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + cls._schema_common_subnet_read = _schema_common_subnet_read = AAZObjectType() - subnet_read = _schema_subnet_read - subnet_read.etag = AAZStrType( + common_subnet_read = _schema_common_subnet_read + common_subnet_read.etag = AAZStrType( flags={"read_only": True}, ) - subnet_read.id = AAZStrType() - subnet_read.name = AAZStrType() - subnet_read.properties = AAZObjectType( + common_subnet_read.id = AAZStrType() + common_subnet_read.name = AAZStrType() + common_subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + common_subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties + properties = _schema_common_subnet_read.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) @@ -3219,14 +3350,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) - cls._build_schema_sub_resource_read(properties.nat_gateway) + cls._build_schema_common_sub_resource_read(properties.nat_gateway) properties.network_security_group = AAZObjectType( serialized_name="networkSecurityGroup", ) - cls._build_schema_network_security_group_read(properties.network_security_group) + cls._build_schema_common_network_security_group_read(properties.network_security_group) properties.private_endpoint_network_policies = AAZStrType( serialized_name="privateEndpointNetworkPolicies", ) @@ -3261,21 +3395,25 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_common_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) - address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes = _schema_common_subnet_read.properties.address_prefixes address_prefixes.Element = AAZStrType() - application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations = _schema_common_subnet_read.properties.application_gateway_ip_configurations application_gateway_ip_configurations.Element = AAZObjectType() - cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + cls._build_schema_common_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) - delegations = _schema_subnet_read.properties.delegations + delegations = _schema_common_subnet_read.properties.delegations delegations.Element = AAZObjectType() - _element = _schema_subnet_read.properties.delegations.Element + _element = _schema_common_subnet_read.properties.delegations.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3286,7 +3424,7 @@ def _build_schema_subnet_read(cls, _schema): ) _element.type = AAZStrType() - properties = _schema_subnet_read.properties.delegations.Element.properties + properties = _schema_common_subnet_read.properties.delegations.Element.properties properties.actions = AAZListType( flags={"read_only": True}, ) @@ -3298,17 +3436,17 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceName", ) - actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions = _schema_common_subnet_read.properties.delegations.Element.properties.actions actions.Element = AAZStrType() - ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations = _schema_common_subnet_read.properties.ip_allocations ip_allocations.Element = AAZObjectType() - cls._build_schema_sub_resource_read(ip_allocations.Element) + cls._build_schema_common_sub_resource_read(ip_allocations.Element) - ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles = _schema_common_subnet_read.properties.ip_configuration_profiles ip_configuration_profiles.Element = AAZObjectType() - _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element = _schema_common_subnet_read.properties.ip_configuration_profiles.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3321,28 +3459,47 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties = _schema_common_subnet_read.properties.ip_configuration_profiles.Element.properties properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) properties.subnet = AAZObjectType() - cls._build_schema_subnet_read(properties.subnet) + cls._build_schema_common_subnet_read(properties.subnet) - ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations = _schema_common_subnet_read.properties.ip_configurations ip_configurations.Element = AAZObjectType() - cls._build_schema_ip_configuration_read(ip_configurations.Element) + cls._build_schema_common_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + _element = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) - cls._build_schema_private_endpoint_read(private_endpoints.Element) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_common_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_common_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_common_private_endpoint_read(private_endpoints.Element) - resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links = _schema_common_subnet_read.properties.resource_navigation_links resource_navigation_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element = _schema_common_subnet_read.properties.resource_navigation_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3357,7 +3514,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties = _schema_common_subnet_read.properties.resource_navigation_links.Element.properties properties.link = AAZStrType() properties.linked_resource_type = AAZStrType( serialized_name="linkedResourceType", @@ -3367,7 +3524,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - route_table = _schema_subnet_read.properties.route_table + route_table = _schema_common_subnet_read.properties.route_table route_table.etag = AAZStrType( flags={"read_only": True}, ) @@ -3384,10 +3541,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.route_table.properties + properties = _schema_common_subnet_read.properties.route_table.properties properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3401,10 +3561,10 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - routes = _schema_subnet_read.properties.route_table.properties.routes + routes = _schema_common_subnet_read.properties.route_table.properties.routes routes.Element = AAZObjectType() - _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element = _schema_common_subnet_read.properties.route_table.properties.routes.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3413,14 +3573,20 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( serialized_name="addressPrefix", ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,17 +3600,26 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - subnets = _schema_subnet_read.properties.route_table.properties.subnets + next_hop = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_common_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_common_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.route_table.tags + tags = _schema_common_subnet_read.properties.route_table.tags tags.Element = AAZStrType() - service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links = _schema_common_subnet_read.properties.service_association_links service_association_links.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_association_links.Element + _element = _schema_common_subnet_read.properties.service_association_links.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3457,7 +3632,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties = _schema_common_subnet_read.properties.service_association_links.Element.properties properties.allow_delete = AAZBoolType( serialized_name="allowDelete", ) @@ -3471,13 +3646,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations = _schema_common_subnet_read.properties.service_association_links.Element.properties.locations locations.Element = AAZStrType() - service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies service_endpoint_policies.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3497,7 +3672,7 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties properties.contextual_service_endpoint_policies = AAZListType( serialized_name="contextualServiceEndpointPolicies", ) @@ -3519,13 +3694,13 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) - contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies contextual_service_endpoint_policies.Element = AAZStrType() - service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions service_endpoint_policy_definitions.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element _element.etag = AAZStrType( flags={"read_only": True}, ) @@ -3534,9 +3709,11 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) - properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", @@ -3547,78 +3724,82 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="serviceResources", ) - service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources service_resources.Element = AAZStrType() - subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets = _schema_common_subnet_read.properties.service_endpoint_policies.Element.properties.subnets subnets.Element = AAZObjectType() - cls._build_schema_subnet_read(subnets.Element) + cls._build_schema_common_subnet_read(subnets.Element) - tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags = _schema_common_subnet_read.properties.service_endpoint_policies.Element.tags tags.Element = AAZStrType() - service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints = _schema_common_subnet_read.properties.service_endpoints service_endpoints.Element = AAZObjectType() - _element = _schema_subnet_read.properties.service_endpoints.Element + _element = _schema_common_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_common_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, ) _element.service = AAZStrType() - locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations = _schema_common_subnet_read.properties.service_endpoints.Element.locations locations.Element = AAZStrType() - _schema.etag = cls._schema_subnet_read.etag - _schema.id = cls._schema_subnet_read.id - _schema.name = cls._schema_subnet_read.name - _schema.properties = cls._schema_subnet_read.properties - _schema.type = cls._schema_subnet_read.type + _schema.etag = cls._schema_common_subnet_read.etag + _schema.id = cls._schema_common_subnet_read.id + _schema.name = cls._schema_common_subnet_read.name + _schema.properties = cls._schema_common_subnet_read.properties + _schema.type = cls._schema_common_subnet_read.type - _schema_virtual_network_tap_read = None + _schema_common_virtual_network_tap_read = None @classmethod - def _build_schema_virtual_network_tap_read(cls, _schema): - if cls._schema_virtual_network_tap_read is not None: - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + def _build_schema_common_virtual_network_tap_read(cls, _schema): + if cls._schema_common_virtual_network_tap_read is not None: + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type return - cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + cls._schema_common_virtual_network_tap_read = _schema_common_virtual_network_tap_read = AAZObjectType() - virtual_network_tap_read = _schema_virtual_network_tap_read - virtual_network_tap_read.etag = AAZStrType( + common_virtual_network_tap_read = _schema_common_virtual_network_tap_read + common_virtual_network_tap_read.etag = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.id = AAZStrType() - virtual_network_tap_read.location = AAZStrType() - virtual_network_tap_read.name = AAZStrType( + common_virtual_network_tap_read.id = AAZStrType() + common_virtual_network_tap_read.location = AAZStrType() + common_virtual_network_tap_read.name = AAZStrType( flags={"read_only": True}, ) - virtual_network_tap_read.properties = AAZObjectType( + common_virtual_network_tap_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - virtual_network_tap_read.tags = AAZDictType() - virtual_network_tap_read.type = AAZStrType( + common_virtual_network_tap_read.tags = AAZDictType() + common_virtual_network_tap_read.type = AAZStrType( flags={"read_only": True}, ) - properties = _schema_virtual_network_tap_read.properties + properties = _schema_common_virtual_network_tap_read.properties properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( serialized_name="destinationLoadBalancerFrontEndIPConfiguration", ) - cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + cls._build_schema_common_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) properties.destination_network_interface_ip_configuration = AAZObjectType( serialized_name="destinationNetworkInterfaceIPConfiguration", ) - cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + cls._build_schema_common_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) properties.destination_port = AAZIntType( serialized_name="destinationPort", ) @@ -3635,20 +3816,20 @@ def _build_schema_virtual_network_tap_read(cls, _schema): flags={"read_only": True}, ) - network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations = _schema_common_virtual_network_tap_read.properties.network_interface_tap_configurations network_interface_tap_configurations.Element = AAZObjectType() - cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + cls._build_schema_common_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) - tags = _schema_virtual_network_tap_read.tags + tags = _schema_common_virtual_network_tap_read.tags tags.Element = AAZStrType() - _schema.etag = cls._schema_virtual_network_tap_read.etag - _schema.id = cls._schema_virtual_network_tap_read.id - _schema.location = cls._schema_virtual_network_tap_read.location - _schema.name = cls._schema_virtual_network_tap_read.name - _schema.properties = cls._schema_virtual_network_tap_read.properties - _schema.tags = cls._schema_virtual_network_tap_read.tags - _schema.type = cls._schema_virtual_network_tap_read.type + _schema.etag = cls._schema_common_virtual_network_tap_read.etag + _schema.id = cls._schema_common_virtual_network_tap_read.id + _schema.location = cls._schema_common_virtual_network_tap_read.location + _schema.name = cls._schema_common_virtual_network_tap_read.name + _schema.properties = cls._schema_common_virtual_network_tap_read.properties + _schema.tags = cls._schema_common_virtual_network_tap_read.tags + _schema.type = cls._schema_common_virtual_network_tap_read.type __all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/__init__.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/__init__.py index cf0f7e303bd..db73033039b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/__init__.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/__init__.py @@ -11,4 +11,7 @@ from .__cmd_group import * from ._create import * from ._delete import * +from ._list import * +from ._show import * +from ._update import * from ._wait import * diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_create.py index ae0edf43e32..42d82c0b196 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_create.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[].properties.pathRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[].properties.pathRules[]"], ] } @@ -127,7 +127,7 @@ def _execute_operations(self): self.ApplicationGatewaysGet(ctx=self.ctx)() self.pre_instance_create() self.InstanceCreateByJson(ctx=self.ctx)() - self.post_instance_create(self.ctx.selectors.subresource.required()) + self.post_instance_create(self.ctx.selectors.subresource.get()) yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() self.post_operations() @@ -148,7 +148,7 @@ def post_instance_create(self, instance): pass def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) return result class SubresourceSelector(AAZJsonSelector): @@ -240,7 +240,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -339,7 +339,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -666,7 +666,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -680,33 +681,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -736,6 +710,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -883,6 +860,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -904,9 +884,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -942,6 +931,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -969,6 +961,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1310,6 +1334,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1423,6 +1450,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1588,6 +1619,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1601,6 +1633,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1634,6 +1674,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1977,6 +2020,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -2021,6 +2067,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -2093,6 +2145,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2116,7 +2213,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2213,6 +2312,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2268,6 +2368,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2331,6 +2432,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2478,6 +2580,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2486,6 +2592,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2540,6 +2647,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2605,12 +2713,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2826,6 +2940,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2840,6 +2956,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2848,6 +2967,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2962,6 +3084,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2971,6 +3096,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3192,6 +3320,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3231,6 +3360,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3283,6 +3416,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3290,13 +3424,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3305,10 +3453,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3366,7 +3522,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3481,7 +3639,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3508,6 +3668,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3550,6 +3713,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3622,10 +3789,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3677,6 +3863,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3702,7 +3891,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3710,6 +3901,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3723,6 +3918,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3823,7 +4027,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3851,6 +4057,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_delete.py index f552737c378..0ab25f21286 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_delete.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_delete.py @@ -22,9 +22,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-11-01", + "version": "2025-07-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[].properties.pathRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[].properties.pathRules[]"], ] } @@ -180,7 +180,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -279,7 +279,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -557,7 +557,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -571,33 +572,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -627,6 +601,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -774,6 +751,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -795,9 +775,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -833,6 +822,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -860,6 +852,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1201,6 +1225,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1314,6 +1341,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1479,6 +1510,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1492,6 +1524,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1525,6 +1565,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1868,6 +1911,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1912,6 +1958,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1984,6 +2036,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -2007,7 +2104,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -2104,6 +2203,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -2159,6 +2259,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2222,6 +2323,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2369,6 +2471,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2377,6 +2483,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2431,6 +2538,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2496,12 +2604,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2717,6 +2831,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2731,6 +2847,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2739,6 +2858,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2853,6 +2975,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2862,6 +2987,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -3083,6 +3211,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -3122,6 +3251,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -3174,6 +3307,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3181,13 +3315,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3196,10 +3344,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3257,7 +3413,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3372,7 +3530,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3399,6 +3559,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3441,6 +3604,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3513,10 +3680,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3568,6 +3754,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3593,7 +3782,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3601,6 +3792,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3614,6 +3809,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3714,7 +3918,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3742,6 +3948,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_list.py new file mode 100644 index 00000000000..bfb4314b094 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_list.py @@ -0,0 +1,3897 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "network application-gateway url-path-map rule list", +) +class List(AAZCommand): + """application-gateway url-path-map rule list + """ + + _aaz_info = { + "version": "2025-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[].properties.pathRules"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self.SubresourceSelector(ctx=self.ctx, name="subresource") + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.gateway_name = AAZStrArg( + options=["--gateway-name"], + help="Name of the application gateway.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.path_map_name = AAZStrArg( + options=["--path-map-name"], + help="Name of the URL path map.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ApplicationGatewaysGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) + return result + + class SubresourceSelector(AAZJsonSelector): + + def _get(self): + result = self.ctx.vars.instance + result = result.properties.urlPathMaps + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.path_map_name, + filters + ) + idx = next(filters)[0] + result = result[idx] + return result.properties.pathRules + + def _set(self, value): + result = self.ctx.vars.instance + result = result.properties.urlPathMaps + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.path_map_name, + filters + ) + idx = next(filters)[0] + result = result[idx] + result.properties.pathRules = value + return + + class ApplicationGatewaysGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + _ListHelper._build_schema_application_gateway_read(cls._schema_on_200) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + _schema_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + return + + cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + + application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read + application_gateway_backend_address_pool_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_backend_address_pool_read.id = AAZStrType() + application_gateway_backend_address_pool_read.name = AAZStrType() + application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_backend_address_pool_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", + ) + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", + ) + + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + + _schema_application_gateway_header_configuration_read = None + + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return + + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", + ) + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", + ) + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", + ) + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + + _schema_application_gateway_ip_configuration_read = None + + @classmethod + def _build_schema_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_application_gateway_ip_configuration_read.type + return + + cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + + application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read + application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_ip_configuration_read.id = AAZStrType() + application_gateway_ip_configuration_read.name = AAZStrType() + application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_application_gateway_ip_configuration_read.type + + _schema_application_gateway_ssl_policy_read = None + + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", + ) + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", + ) + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", + ) + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", + ) + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", + ) + + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() + + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_application_gateway_read = None + + @classmethod + def _build_schema_application_gateway_read(cls, _schema): + if cls._schema_application_gateway_read is not None: + _schema.etag = cls._schema_application_gateway_read.etag + _schema.id = cls._schema_application_gateway_read.id + _schema.identity = cls._schema_application_gateway_read.identity + _schema.location = cls._schema_application_gateway_read.location + _schema.name = cls._schema_application_gateway_read.name + _schema.properties = cls._schema_application_gateway_read.properties + _schema.tags = cls._schema_application_gateway_read.tags + _schema.type = cls._schema_application_gateway_read.type + _schema.zones = cls._schema_application_gateway_read.zones + return + + cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + + application_gateway_read = _schema_application_gateway_read + application_gateway_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.id = AAZStrType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) + application_gateway_read.location = AAZStrType() + application_gateway_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_read.tags = AAZDictType() + application_gateway_read.type = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.zones = AAZListType() + + properties = _schema_application_gateway_read.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + cls._build_schema_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(authentication_certificates.Element) + + connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + cls._build_schema_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + cls._build_schema_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + frontend_ports = _schema_application_gateway_read.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = _schema_application_gateway_read.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = _schema_application_gateway_read.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + cls._build_schema_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + cls._build_schema_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + cls._build_schema_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = _schema_application_gateway_read.properties.listeners + listeners.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + cls._build_schema_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + cls._build_schema_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + cls._build_schema_sub_resource_read(properties.ssl_profile) + + host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + probes = _schema_application_gateway_read.properties.probes + probes.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = _schema_application_gateway_read.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + cls._build_schema_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(path_rules.Element) + + request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(request_routing_rules.Element) + + url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + cls._build_schema_sub_resource_read(url_path_maps.Element) + + request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + cls._build_schema_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + cls._build_schema_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = _schema_application_gateway_read.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + cls._build_schema_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = _schema_application_gateway_read.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = _schema_application_gateway_read.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.rewrite_rule_set) + + paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = _schema_application_gateway_read.tags + tags.Element = AAZStrType() + + zones = _schema_application_gateway_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_application_gateway_read.etag + _schema.id = cls._schema_application_gateway_read.id + _schema.identity = cls._schema_application_gateway_read.identity + _schema.location = cls._schema_application_gateway_read.location + _schema.name = cls._schema_application_gateway_read.name + _schema.properties = cls._schema_application_gateway_read.properties + _schema.tags = cls._schema_application_gateway_read.tags + _schema.type = cls._schema_application_gateway_read.type + _schema.zones = cls._schema_application_gateway_read.zones + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.nat64 = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_show.py new file mode 100644 index 00000000000..bf60789c233 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_show.py @@ -0,0 +1,3916 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "network application-gateway url-path-map rule show", +) +class Show(AAZCommand): + """application-gateway url-path-map rule show + """ + + _aaz_info = { + "version": "2025-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[].properties.pathRules[]"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self.SubresourceSelector(ctx=self.ctx, name="subresource") + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.gateway_name = AAZStrArg( + options=["--gateway-name"], + help="Name of the application gateway.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.path_map_name = AAZStrArg( + options=["--path-map-name"], + help="Name of the URL path map.", + required=True, + ) + _args_schema.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the rule for a URL path map.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ApplicationGatewaysGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.selectors.subresource.required(), client_flatten=True) + return result + + class SubresourceSelector(AAZJsonSelector): + + def _get(self): + result = self.ctx.vars.instance + result = result.properties.urlPathMaps + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.path_map_name, + filters + ) + idx = next(filters)[0] + result = result[idx] + result = result.properties.pathRules + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.name, + filters + ) + idx = next(filters)[0] + return result[idx] + + def _set(self, value): + result = self.ctx.vars.instance + result = result.properties.urlPathMaps + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.path_map_name, + filters + ) + idx = next(filters)[0] + result = result[idx] + result = result.properties.pathRules + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.name, + filters + ) + idx = next(filters, [len(result)])[0] + result[idx] = value + return + + class ApplicationGatewaysGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + _ShowHelper._build_schema_application_gateway_read(cls._schema_on_200) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + _schema_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + return + + cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + + application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read + application_gateway_backend_address_pool_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_backend_address_pool_read.id = AAZStrType() + application_gateway_backend_address_pool_read.name = AAZStrType() + application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_backend_address_pool_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", + ) + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", + ) + + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + + _schema_application_gateway_header_configuration_read = None + + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return + + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", + ) + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", + ) + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", + ) + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + + _schema_application_gateway_ip_configuration_read = None + + @classmethod + def _build_schema_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_application_gateway_ip_configuration_read.type + return + + cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + + application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read + application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_ip_configuration_read.id = AAZStrType() + application_gateway_ip_configuration_read.name = AAZStrType() + application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_application_gateway_ip_configuration_read.type + + _schema_application_gateway_ssl_policy_read = None + + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", + ) + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", + ) + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", + ) + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", + ) + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", + ) + + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() + + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_application_gateway_read = None + + @classmethod + def _build_schema_application_gateway_read(cls, _schema): + if cls._schema_application_gateway_read is not None: + _schema.etag = cls._schema_application_gateway_read.etag + _schema.id = cls._schema_application_gateway_read.id + _schema.identity = cls._schema_application_gateway_read.identity + _schema.location = cls._schema_application_gateway_read.location + _schema.name = cls._schema_application_gateway_read.name + _schema.properties = cls._schema_application_gateway_read.properties + _schema.tags = cls._schema_application_gateway_read.tags + _schema.type = cls._schema_application_gateway_read.type + _schema.zones = cls._schema_application_gateway_read.zones + return + + cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + + application_gateway_read = _schema_application_gateway_read + application_gateway_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.id = AAZStrType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) + application_gateway_read.location = AAZStrType() + application_gateway_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_read.tags = AAZDictType() + application_gateway_read.type = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.zones = AAZListType() + + properties = _schema_application_gateway_read.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + cls._build_schema_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(authentication_certificates.Element) + + connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + cls._build_schema_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + cls._build_schema_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + frontend_ports = _schema_application_gateway_read.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = _schema_application_gateway_read.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = _schema_application_gateway_read.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + cls._build_schema_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + cls._build_schema_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + cls._build_schema_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = _schema_application_gateway_read.properties.listeners + listeners.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + cls._build_schema_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + cls._build_schema_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + cls._build_schema_sub_resource_read(properties.ssl_profile) + + host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + probes = _schema_application_gateway_read.properties.probes + probes.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = _schema_application_gateway_read.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + cls._build_schema_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(path_rules.Element) + + request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(request_routing_rules.Element) + + url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + cls._build_schema_sub_resource_read(url_path_maps.Element) + + request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + cls._build_schema_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + cls._build_schema_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = _schema_application_gateway_read.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + cls._build_schema_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = _schema_application_gateway_read.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = _schema_application_gateway_read.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.rewrite_rule_set) + + paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = _schema_application_gateway_read.tags + tags.Element = AAZStrType() + + zones = _schema_application_gateway_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_application_gateway_read.etag + _schema.id = cls._schema_application_gateway_read.id + _schema.identity = cls._schema_application_gateway_read.identity + _schema.location = cls._schema_application_gateway_read.location + _schema.name = cls._schema_application_gateway_read.name + _schema.properties = cls._schema_application_gateway_read.properties + _schema.tags = cls._schema_application_gateway_read.tags + _schema.type = cls._schema_application_gateway_read.type + _schema.zones = cls._schema_application_gateway_read.zones + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.nat64 = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_update.py new file mode 100644 index 00000000000..d2e7473bdfa --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_update.py @@ -0,0 +1,4170 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "network application-gateway url-path-map rule update", +) +class Update(AAZCommand): + """Update a rule of a URL path map. + + :example: Update the paths for a URL path map rule. + az network application-gateway url-path-map rule update -g MyResourceGroup --gateway-name MyAppGateway --path-map-name MyUrlPathMap -n MyUrlPathMapRule --paths /mypath/* + """ + + _aaz_info = { + "version": "2025-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[].properties.pathRules[]"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + self.SubresourceSelector(ctx=self.ctx, name="subresource") + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.gateway_name = AAZStrArg( + options=["--gateway-name"], + help="Name of the application gateway.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.path_map_name = AAZStrArg( + options=["--path-map-name"], + help="Name of the URL path map.", + required=True, + ) + _args_schema.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the rule for a URL path map.", + required=True, + ) + + # define Arg Group "Parameters.properties.urlPathMaps[].properties.pathRules[]" + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.backend_address_pool = AAZObjectArg( + options=["--backend-address-pool"], + arg_group="Properties", + help="Backend address pool resource of URL path map path rule.", + nullable=True, + ) + cls._build_args_sub_resource_update(_args_schema.backend_address_pool) + _args_schema.backend_http_settings = AAZObjectArg( + options=["--backend-http-settings"], + arg_group="Properties", + help="Backend http settings resource of URL path map path rule.", + nullable=True, + ) + cls._build_args_sub_resource_update(_args_schema.backend_http_settings) + _args_schema.firewall_policy = AAZObjectArg( + options=["--firewall-policy"], + arg_group="Properties", + help="Reference to the FirewallPolicy resource.", + nullable=True, + ) + cls._build_args_sub_resource_update(_args_schema.firewall_policy) + _args_schema.load_distribution_policy = AAZObjectArg( + options=["--load-policy", "--load-distribution-policy"], + arg_group="Properties", + help="Load Distribution Policy resource of URL path map path rule.", + nullable=True, + ) + cls._build_args_sub_resource_update(_args_schema.load_distribution_policy) + _args_schema.paths = AAZListArg( + options=["--paths"], + arg_group="Properties", + help="Path rules of URL path map.", + nullable=True, + ) + _args_schema.redirect_configuration = AAZObjectArg( + options=["--redirect-configuration"], + arg_group="Properties", + help="Redirect configuration resource of URL path map path rule.", + nullable=True, + ) + cls._build_args_sub_resource_update(_args_schema.redirect_configuration) + _args_schema.rewrite_rule_set = AAZObjectArg( + options=["--rewrite-rule-set"], + arg_group="Properties", + help="Rewrite rule set resource of URL path map path rule.", + nullable=True, + ) + cls._build_args_sub_resource_update(_args_schema.rewrite_rule_set) + + paths = cls._args_schema.paths + paths.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + _args_sub_resource_update = None + + @classmethod + def _build_args_sub_resource_update(cls, _schema): + if cls._args_sub_resource_update is not None: + _schema.id = cls._args_sub_resource_update.id + return + + cls._args_sub_resource_update = AAZObjectArg( + nullable=True, + ) + + sub_resource_update = cls._args_sub_resource_update + sub_resource_update.id = AAZStrArg( + options=["id"], + help="Resource ID.", + nullable=True, + ) + + _schema.id = cls._args_sub_resource_update.id + + def _execute_operations(self): + self.pre_operations() + self.ApplicationGatewaysGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.selectors.subresource.get()) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.selectors.subresource.get()) + yield self.ApplicationGatewaysCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.selectors.subresource.get(), client_flatten=True) + return result + + class SubresourceSelector(AAZJsonSelector): + + def _get(self): + result = self.ctx.vars.instance + result = result.properties.urlPathMaps + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.path_map_name, + filters + ) + idx = next(filters)[0] + result = result[idx] + result = result.properties.pathRules + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.name, + filters + ) + idx = next(filters)[0] + return result[idx] + + def _set(self, value): + result = self.ctx.vars.instance + result = result.properties.urlPathMaps + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.path_map_name, + filters + ) + idx = next(filters)[0] + result = result[idx] + result = result.properties.pathRules + filters = enumerate(result) + filters = filter( + lambda e: e[1].name == self.ctx.args.name, + filters + ) + idx = next(filters, [len(result)])[0] + result[idx] = value + return + + class ApplicationGatewaysGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ApplicationGatewaysCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "applicationGatewayName", self.ctx.args.gateway_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + _UpdateHelper._build_schema_application_gateway_read(cls._schema_on_200_201) + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.selectors.subresource.get()) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("backendAddressPool", AAZObjectType, ".backend_address_pool")) + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("backendHttpSettings", AAZObjectType, ".backend_http_settings")) + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("firewallPolicy", AAZObjectType, ".firewall_policy")) + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("loadDistributionPolicy", AAZObjectType, ".load_distribution_policy")) + properties.set_prop("paths", AAZListType, ".paths") + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("redirectConfiguration", AAZObjectType, ".redirect_configuration")) + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("rewriteRuleSet", AAZObjectType, ".rewrite_rule_set")) + + paths = _builder.get(".properties.paths") + if paths is not None: + paths.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.selectors.subresource.get(), + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_gateway_backend_address_pool_read = None + + @classmethod + def _build_schema_application_gateway_backend_address_pool_read(cls, _schema): + if cls._schema_application_gateway_backend_address_pool_read is not None: + _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + return + + cls._schema_application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read = AAZObjectType() + + application_gateway_backend_address_pool_read = _schema_application_gateway_backend_address_pool_read + application_gateway_backend_address_pool_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_backend_address_pool_read.id = AAZStrType() + application_gateway_backend_address_pool_read.name = AAZStrType() + application_gateway_backend_address_pool_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_backend_address_pool_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_backend_address_pool_read.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_application_gateway_backend_address_pool_read.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_application_gateway_backend_address_pool_read.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + _schema.etag = cls._schema_application_gateway_backend_address_pool_read.etag + _schema.id = cls._schema_application_gateway_backend_address_pool_read.id + _schema.name = cls._schema_application_gateway_backend_address_pool_read.name + _schema.properties = cls._schema_application_gateway_backend_address_pool_read.properties + _schema.type = cls._schema_application_gateway_backend_address_pool_read.type + + _schema_application_gateway_custom_error_read = None + + @classmethod + def _build_schema_application_gateway_custom_error_read(cls, _schema): + if cls._schema_application_gateway_custom_error_read is not None: + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + return + + cls._schema_application_gateway_custom_error_read = _schema_application_gateway_custom_error_read = AAZObjectType() + + application_gateway_custom_error_read = _schema_application_gateway_custom_error_read + application_gateway_custom_error_read.custom_error_page_url = AAZStrType( + serialized_name="customErrorPageUrl", + ) + application_gateway_custom_error_read.status_code = AAZStrType( + serialized_name="statusCode", + ) + + _schema.custom_error_page_url = cls._schema_application_gateway_custom_error_read.custom_error_page_url + _schema.status_code = cls._schema_application_gateway_custom_error_read.status_code + + _schema_application_gateway_header_configuration_read = None + + @classmethod + def _build_schema_application_gateway_header_configuration_read(cls, _schema): + if cls._schema_application_gateway_header_configuration_read is not None: + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + return + + cls._schema_application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read = AAZObjectType() + + application_gateway_header_configuration_read = _schema_application_gateway_header_configuration_read + application_gateway_header_configuration_read.header_name = AAZStrType( + serialized_name="headerName", + ) + application_gateway_header_configuration_read.header_value = AAZStrType( + serialized_name="headerValue", + ) + application_gateway_header_configuration_read.header_value_matcher = AAZObjectType( + serialized_name="headerValueMatcher", + ) + + header_value_matcher = _schema_application_gateway_header_configuration_read.header_value_matcher + header_value_matcher.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + header_value_matcher.negate = AAZBoolType() + header_value_matcher.pattern = AAZStrType() + + _schema.header_name = cls._schema_application_gateway_header_configuration_read.header_name + _schema.header_value = cls._schema_application_gateway_header_configuration_read.header_value + _schema.header_value_matcher = cls._schema_application_gateway_header_configuration_read.header_value_matcher + + _schema_application_gateway_ip_configuration_read = None + + @classmethod + def _build_schema_application_gateway_ip_configuration_read(cls, _schema): + if cls._schema_application_gateway_ip_configuration_read is not None: + _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_application_gateway_ip_configuration_read.type + return + + cls._schema_application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read = AAZObjectType() + + application_gateway_ip_configuration_read = _schema_application_gateway_ip_configuration_read + application_gateway_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_ip_configuration_read.id = AAZStrType() + application_gateway_ip_configuration_read.name = AAZStrType() + application_gateway_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_ip_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + _schema.etag = cls._schema_application_gateway_ip_configuration_read.etag + _schema.id = cls._schema_application_gateway_ip_configuration_read.id + _schema.name = cls._schema_application_gateway_ip_configuration_read.name + _schema.properties = cls._schema_application_gateway_ip_configuration_read.properties + _schema.type = cls._schema_application_gateway_ip_configuration_read.type + + _schema_application_gateway_ssl_policy_read = None + + @classmethod + def _build_schema_application_gateway_ssl_policy_read(cls, _schema): + if cls._schema_application_gateway_ssl_policy_read is not None: + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + return + + cls._schema_application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read = AAZObjectType() + + application_gateway_ssl_policy_read = _schema_application_gateway_ssl_policy_read + application_gateway_ssl_policy_read.cipher_suites = AAZListType( + serialized_name="cipherSuites", + ) + application_gateway_ssl_policy_read.disabled_ssl_protocols = AAZListType( + serialized_name="disabledSslProtocols", + ) + application_gateway_ssl_policy_read.min_protocol_version = AAZStrType( + serialized_name="minProtocolVersion", + ) + application_gateway_ssl_policy_read.policy_name = AAZStrType( + serialized_name="policyName", + ) + application_gateway_ssl_policy_read.policy_type = AAZStrType( + serialized_name="policyType", + ) + + cipher_suites = _schema_application_gateway_ssl_policy_read.cipher_suites + cipher_suites.Element = AAZStrType() + + disabled_ssl_protocols = _schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + disabled_ssl_protocols.Element = AAZStrType() + + _schema.cipher_suites = cls._schema_application_gateway_ssl_policy_read.cipher_suites + _schema.disabled_ssl_protocols = cls._schema_application_gateway_ssl_policy_read.disabled_ssl_protocols + _schema.min_protocol_version = cls._schema_application_gateway_ssl_policy_read.min_protocol_version + _schema.policy_name = cls._schema_application_gateway_ssl_policy_read.policy_name + _schema.policy_type = cls._schema_application_gateway_ssl_policy_read.policy_type + + _schema_application_gateway_read = None + + @classmethod + def _build_schema_application_gateway_read(cls, _schema): + if cls._schema_application_gateway_read is not None: + _schema.etag = cls._schema_application_gateway_read.etag + _schema.id = cls._schema_application_gateway_read.id + _schema.identity = cls._schema_application_gateway_read.identity + _schema.location = cls._schema_application_gateway_read.location + _schema.name = cls._schema_application_gateway_read.name + _schema.properties = cls._schema_application_gateway_read.properties + _schema.tags = cls._schema_application_gateway_read.tags + _schema.type = cls._schema_application_gateway_read.type + _schema.zones = cls._schema_application_gateway_read.zones + return + + cls._schema_application_gateway_read = _schema_application_gateway_read = AAZObjectType() + + application_gateway_read = _schema_application_gateway_read + application_gateway_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.id = AAZStrType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) + application_gateway_read.location = AAZStrType() + application_gateway_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_gateway_read.tags = AAZDictType() + application_gateway_read.type = AAZStrType( + flags={"read_only": True}, + ) + application_gateway_read.zones = AAZListType() + + properties = _schema_application_gateway_read.properties + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.autoscale_configuration = AAZObjectType( + serialized_name="autoscaleConfiguration", + ) + properties.backend_address_pools = AAZListType( + serialized_name="backendAddressPools", + ) + properties.backend_http_settings_collection = AAZListType( + serialized_name="backendHttpSettingsCollection", + ) + properties.backend_settings_collection = AAZListType( + serialized_name="backendSettingsCollection", + ) + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.default_predefined_ssl_policy = AAZStrType( + serialized_name="defaultPredefinedSslPolicy", + flags={"read_only": True}, + ) + properties.enable_fips = AAZBoolType( + serialized_name="enableFips", + ) + properties.enable_http2 = AAZBoolType( + serialized_name="enableHttp2", + ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.force_firewall_policy_association = AAZBoolType( + serialized_name="forceFirewallPolicyAssociation", + ) + properties.frontend_ip_configurations = AAZListType( + serialized_name="frontendIPConfigurations", + ) + properties.frontend_ports = AAZListType( + serialized_name="frontendPorts", + ) + properties.gateway_ip_configurations = AAZListType( + serialized_name="gatewayIPConfigurations", + ) + properties.global_configuration = AAZObjectType( + serialized_name="globalConfiguration", + ) + properties.http_listeners = AAZListType( + serialized_name="httpListeners", + ) + properties.listeners = AAZListType() + properties.load_distribution_policies = AAZListType( + serialized_name="loadDistributionPolicies", + ) + properties.operational_state = AAZStrType( + serialized_name="operationalState", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.private_link_configurations = AAZListType( + serialized_name="privateLinkConfigurations", + ) + properties.probes = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configurations = AAZListType( + serialized_name="redirectConfigurations", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.rewrite_rule_sets = AAZListType( + serialized_name="rewriteRuleSets", + ) + properties.routing_rules = AAZListType( + serialized_name="routingRules", + ) + properties.sku = AAZObjectType() + properties.ssl_certificates = AAZListType( + serialized_name="sslCertificates", + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.ssl_profiles = AAZListType( + serialized_name="sslProfiles", + ) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + properties.web_application_firewall_configuration = AAZObjectType( + serialized_name="webApplicationFirewallConfiguration", + ) + + authentication_certificates = _schema_application_gateway_read.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.authentication_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.authentication_certificates.Element.properties + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + autoscale_configuration = _schema_application_gateway_read.properties.autoscale_configuration + autoscale_configuration.max_capacity = AAZIntType( + serialized_name="maxCapacity", + ) + autoscale_configuration.min_capacity = AAZIntType( + serialized_name="minCapacity", + flags={"required": True}, + ) + + backend_address_pools = _schema_application_gateway_read.properties.backend_address_pools + backend_address_pools.Element = AAZObjectType() + cls._build_schema_application_gateway_backend_address_pool_read(backend_address_pools.Element) + + backend_http_settings_collection = _schema_application_gateway_read.properties.backend_http_settings_collection + backend_http_settings_collection.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.backend_http_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties + properties.affinity_cookie_name = AAZStrType( + serialized_name="affinityCookieName", + ) + properties.authentication_certificates = AAZListType( + serialized_name="authenticationCertificates", + ) + properties.connection_draining = AAZObjectType( + serialized_name="connectionDraining", + ) + properties.cookie_based_affinity = AAZStrType( + serialized_name="cookieBasedAffinity", + ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + cls._build_schema_sub_resource_read(properties.probe) + properties.probe_enabled = AAZBoolType( + serialized_name="probeEnabled", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_timeout = AAZIntType( + serialized_name="requestTimeout", + ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) + + authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates + authentication_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(authentication_certificates.Element) + + connection_draining = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.connection_draining + connection_draining.drain_timeout_in_sec = AAZIntType( + serialized_name="drainTimeoutInSec", + flags={"required": True}, + ) + connection_draining.enabled = AAZBoolType( + flags={"required": True}, + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + + backend_settings_collection = _schema_application_gateway_read.properties.backend_settings_collection + backend_settings_collection.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.backend_settings_collection.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.pick_host_name_from_backend_address = AAZBoolType( + serialized_name="pickHostNameFromBackendAddress", + ) + properties.port = AAZIntType() + properties.probe = AAZObjectType() + cls._build_schema_sub_resource_read(properties.probe) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.trusted_root_certificates = AAZListType( + serialized_name="trustedRootCertificates", + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_root_certificates.Element) + + custom_error_configurations = _schema_application_gateway_read.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations + frontend_ip_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.frontend_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.frontend_ip_configurations.Element.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_configuration = AAZObjectType( + serialized_name="privateLinkConfiguration", + ) + cls._build_schema_sub_resource_read(properties.private_link_configuration) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_sub_resource_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + frontend_ports = _schema_application_gateway_read.properties.frontend_ports + frontend_ports.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.frontend_ports.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.frontend_ports.Element.properties + properties.port = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + gateway_ip_configurations = _schema_application_gateway_read.properties.gateway_ip_configurations + gateway_ip_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_ip_configuration_read(gateway_ip_configurations.Element) + + global_configuration = _schema_application_gateway_read.properties.global_configuration + global_configuration.enable_request_buffering = AAZBoolType( + serialized_name="enableRequestBuffering", + ) + global_configuration.enable_response_buffering = AAZBoolType( + serialized_name="enableResponseBuffering", + ) + + http_listeners = _schema_application_gateway_read.properties.http_listeners + http_listeners.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.http_listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.http_listeners.Element.properties + properties.custom_error_configurations = AAZListType( + serialized_name="customErrorConfigurations", + ) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + cls._build_schema_sub_resource_read(properties.frontend_port) + properties.host_name = AAZStrType( + serialized_name="hostName", + ) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.require_server_name_indication = AAZBoolType( + serialized_name="requireServerNameIndication", + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + cls._build_schema_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + cls._build_schema_sub_resource_read(properties.ssl_profile) + + custom_error_configurations = _schema_application_gateway_read.properties.http_listeners.Element.properties.custom_error_configurations + custom_error_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + + host_names = _schema_application_gateway_read.properties.http_listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + listeners = _schema_application_gateway_read.properties.listeners + listeners.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.listeners.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.listeners.Element.properties + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZObjectType( + serialized_name="frontendPort", + ) + cls._build_schema_sub_resource_read(properties.frontend_port) + properties.host_names = AAZListType( + serialized_name="hostNames", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_certificate = AAZObjectType( + serialized_name="sslCertificate", + ) + cls._build_schema_sub_resource_read(properties.ssl_certificate) + properties.ssl_profile = AAZObjectType( + serialized_name="sslProfile", + ) + cls._build_schema_sub_resource_read(properties.ssl_profile) + + host_names = _schema_application_gateway_read.properties.listeners.Element.properties.host_names + host_names.Element = AAZStrType() + + load_distribution_policies = _schema_application_gateway_read.properties.load_distribution_policies + load_distribution_policies.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.load_distribution_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties + properties.load_distribution_algorithm = AAZStrType( + serialized_name="loadDistributionAlgorithm", + ) + properties.load_distribution_targets = AAZListType( + serialized_name="loadDistributionTargets", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + load_distribution_targets = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets + load_distribution_targets.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.load_distribution_policies.Element.properties.load_distribution_targets.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.weight_per_server = AAZIntType( + serialized_name="weightPerServer", + ) + + private_endpoint_connections = _schema_application_gateway_read.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_configurations = _schema_application_gateway_read.properties.private_link_configurations + private_link_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_link_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + ip_configurations = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.private_link_configurations.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + probes = _schema_application_gateway_read.properties.probes + probes.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.probes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) + properties.host = AAZStrType() + properties.interval = AAZIntType() + properties.match = AAZObjectType() + properties.min_servers = AAZIntType( + serialized_name="minServers", + ) + properties.path = AAZStrType() + properties.pick_host_name_from_backend_http_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendHttpSettings", + ) + properties.pick_host_name_from_backend_settings = AAZBoolType( + serialized_name="pickHostNameFromBackendSettings", + ) + properties.port = AAZIntType() + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.timeout = AAZIntType() + properties.unhealthy_threshold = AAZIntType( + serialized_name="unhealthyThreshold", + ) + + match = _schema_application_gateway_read.properties.probes.Element.properties.match + match.body = AAZStrType() + match.status_codes = AAZListType( + serialized_name="statusCodes", + ) + + status_codes = _schema_application_gateway_read.properties.probes.Element.properties.match.status_codes + status_codes.Element = AAZStrType() + + redirect_configurations = _schema_application_gateway_read.properties.redirect_configurations + redirect_configurations.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.redirect_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.redirect_configurations.Element.properties + properties.include_path = AAZBoolType( + serialized_name="includePath", + ) + properties.include_query_string = AAZBoolType( + serialized_name="includeQueryString", + ) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.redirect_type = AAZStrType( + serialized_name="redirectType", + ) + properties.request_routing_rules = AAZListType( + serialized_name="requestRoutingRules", + ) + properties.target_listener = AAZObjectType( + serialized_name="targetListener", + ) + cls._build_schema_sub_resource_read(properties.target_listener) + properties.target_url = AAZStrType( + serialized_name="targetUrl", + ) + properties.url_path_maps = AAZListType( + serialized_name="urlPathMaps", + ) + + path_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.path_rules + path_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(path_rules.Element) + + request_routing_rules = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(request_routing_rules.Element) + + url_path_maps = _schema_application_gateway_read.properties.redirect_configurations.Element.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + cls._build_schema_sub_resource_read(url_path_maps.Element) + + request_routing_rules = _schema_application_gateway_read.properties.request_routing_rules + request_routing_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.request_routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.request_routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) + properties.http_listener = AAZObjectType( + serialized_name="httpListener", + ) + cls._build_schema_sub_resource_read(properties.http_listener) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.load_distribution_policy) + properties.priority = AAZIntType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.rewrite_rule_set) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + properties.url_path_map = AAZObjectType( + serialized_name="urlPathMap", + ) + cls._build_schema_sub_resource_read(properties.url_path_map) + + rewrite_rule_sets = _schema_application_gateway_read.properties.rewrite_rule_sets + rewrite_rule_sets.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rewrite_rules = AAZListType( + serialized_name="rewriteRules", + ) + + rewrite_rules = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules + rewrite_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element + _element.action_set = AAZObjectType( + serialized_name="actionSet", + ) + _element.conditions = AAZListType() + _element.name = AAZStrType() + _element.rule_sequence = AAZIntType( + serialized_name="ruleSequence", + ) + + action_set = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set + action_set.request_header_configurations = AAZListType( + serialized_name="requestHeaderConfigurations", + ) + action_set.response_header_configurations = AAZListType( + serialized_name="responseHeaderConfigurations", + ) + action_set.url_configuration = AAZObjectType( + serialized_name="urlConfiguration", + ) + + request_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.request_header_configurations + request_header_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_header_configuration_read(request_header_configurations.Element) + + response_header_configurations = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.response_header_configurations + response_header_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_header_configuration_read(response_header_configurations.Element) + + url_configuration = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.action_set.url_configuration + url_configuration.modified_path = AAZStrType( + serialized_name="modifiedPath", + ) + url_configuration.modified_query_string = AAZStrType( + serialized_name="modifiedQueryString", + ) + url_configuration.reroute = AAZBoolType() + + conditions = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions + conditions.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.rewrite_rule_sets.Element.properties.rewrite_rules.Element.conditions.Element + _element.ignore_case = AAZBoolType( + serialized_name="ignoreCase", + ) + _element.negate = AAZBoolType() + _element.pattern = AAZStrType() + _element.variable = AAZStrType() + + routing_rules = _schema_application_gateway_read.properties.routing_rules + routing_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.routing_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.routing_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_settings = AAZObjectType( + serialized_name="backendSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_settings) + properties.listener = AAZObjectType() + cls._build_schema_sub_resource_read(properties.listener) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.rule_type = AAZStrType( + serialized_name="ruleType", + ) + + sku = _schema_application_gateway_read.properties.sku + sku.capacity = AAZIntType() + sku.family = AAZStrType() + sku.name = AAZStrType() + sku.tier = AAZStrType() + + ssl_certificates = _schema_application_gateway_read.properties.ssl_certificates + ssl_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.ssl_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties + properties.data = AAZStrType() + properties.hsm = AAZObjectType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.password = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_cert_data = AAZStrType( + serialized_name="publicCertData", + flags={"read_only": True}, + ) + + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles + ssl_profiles.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.ssl_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.ssl_profiles.Element.properties + properties.client_auth_configuration = AAZObjectType( + serialized_name="clientAuthConfiguration", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.ssl_policy = AAZObjectType( + serialized_name="sslPolicy", + ) + cls._build_schema_application_gateway_ssl_policy_read(properties.ssl_policy) + properties.trusted_client_certificates = AAZListType( + serialized_name="trustedClientCertificates", + ) + + client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) + client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( + serialized_name="verifyClientCertIssuerDN", + ) + client_auth_configuration.verify_client_revocation = AAZStrType( + serialized_name="verifyClientRevocation", + ) + + trusted_client_certificates = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + cls._build_schema_sub_resource_read(trusted_client_certificates.Element) + + trusted_client_certificates = _schema_application_gateway_read.properties.trusted_client_certificates + trusted_client_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.trusted_client_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.trusted_client_certificates.Element.properties + properties.client_cert_issuer_dn = AAZStrType( + serialized_name="clientCertIssuerDN", + flags={"read_only": True}, + ) + properties.data = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.validated_cert_data = AAZStrType( + serialized_name="validatedCertData", + flags={"read_only": True}, + ) + + trusted_root_certificates = _schema_application_gateway_read.properties.trusted_root_certificates + trusted_root_certificates.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.trusted_root_certificates.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.trusted_root_certificates.Element.properties + properties.data = AAZStrType() + properties.key_vault_secret_id = AAZStrType( + serialized_name="keyVaultSecretId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + url_path_maps = _schema_application_gateway_read.properties.url_path_maps + url_path_maps.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.url_path_maps.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties + properties.default_backend_address_pool = AAZObjectType( + serialized_name="defaultBackendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.default_backend_address_pool) + properties.default_backend_http_settings = AAZObjectType( + serialized_name="defaultBackendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.default_backend_http_settings) + properties.default_load_distribution_policy = AAZObjectType( + serialized_name="defaultLoadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.default_load_distribution_policy) + properties.default_redirect_configuration = AAZObjectType( + serialized_name="defaultRedirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.default_redirect_configuration) + properties.default_rewrite_rule_set = AAZObjectType( + serialized_name="defaultRewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.default_rewrite_rule_set) + properties.path_rules = AAZListType( + serialized_name="pathRules", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + path_rules = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules + path_rules.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_http_settings = AAZObjectType( + serialized_name="backendHttpSettings", + ) + cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.firewall_policy = AAZObjectType( + serialized_name="firewallPolicy", + ) + cls._build_schema_sub_resource_read(properties.firewall_policy) + properties.load_distribution_policy = AAZObjectType( + serialized_name="loadDistributionPolicy", + ) + cls._build_schema_sub_resource_read(properties.load_distribution_policy) + properties.paths = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.redirect_configuration = AAZObjectType( + serialized_name="redirectConfiguration", + ) + cls._build_schema_sub_resource_read(properties.redirect_configuration) + properties.rewrite_rule_set = AAZObjectType( + serialized_name="rewriteRuleSet", + ) + cls._build_schema_sub_resource_read(properties.rewrite_rule_set) + + paths = _schema_application_gateway_read.properties.url_path_maps.Element.properties.path_rules.Element.properties.paths + paths.Element = AAZStrType() + + web_application_firewall_configuration = _schema_application_gateway_read.properties.web_application_firewall_configuration + web_application_firewall_configuration.disabled_rule_groups = AAZListType( + serialized_name="disabledRuleGroups", + ) + web_application_firewall_configuration.enabled = AAZBoolType( + flags={"required": True}, + ) + web_application_firewall_configuration.exclusions = AAZListType() + web_application_firewall_configuration.file_upload_limit_in_mb = AAZIntType( + serialized_name="fileUploadLimitInMb", + ) + web_application_firewall_configuration.firewall_mode = AAZStrType( + serialized_name="firewallMode", + flags={"required": True}, + ) + web_application_firewall_configuration.max_request_body_size = AAZIntType( + serialized_name="maxRequestBodySize", + ) + web_application_firewall_configuration.max_request_body_size_in_kb = AAZIntType( + serialized_name="maxRequestBodySizeInKb", + ) + web_application_firewall_configuration.request_body_check = AAZBoolType( + serialized_name="requestBodyCheck", + ) + web_application_firewall_configuration.rule_set_type = AAZStrType( + serialized_name="ruleSetType", + flags={"required": True}, + ) + web_application_firewall_configuration.rule_set_version = AAZStrType( + serialized_name="ruleSetVersion", + flags={"required": True}, + ) + + disabled_rule_groups = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups + disabled_rule_groups.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element + _element.rule_group_name = AAZStrType( + serialized_name="ruleGroupName", + flags={"required": True}, + ) + _element.rules = AAZListType() + + rules = _schema_application_gateway_read.properties.web_application_firewall_configuration.disabled_rule_groups.Element.rules + rules.Element = AAZIntType() + + exclusions = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions + exclusions.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.web_application_firewall_configuration.exclusions.Element + _element.match_variable = AAZStrType( + serialized_name="matchVariable", + flags={"required": True}, + ) + _element.selector = AAZStrType( + flags={"required": True}, + ) + _element.selector_match_operator = AAZStrType( + serialized_name="selectorMatchOperator", + flags={"required": True}, + ) + + tags = _schema_application_gateway_read.tags + tags.Element = AAZStrType() + + zones = _schema_application_gateway_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_application_gateway_read.etag + _schema.id = cls._schema_application_gateway_read.id + _schema.identity = cls._schema_application_gateway_read.identity + _schema.location = cls._schema_application_gateway_read.location + _schema.name = cls._schema_application_gateway_read.name + _schema.properties = cls._schema_application_gateway_read.properties + _schema.tags = cls._schema_application_gateway_read.tags + _schema.type = cls._schema_application_gateway_read.type + _schema.zones = cls._schema_application_gateway_read.zones + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType() + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + cls._build_schema_application_gateway_backend_address_pool_read(application_gateway_backend_address_pools.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.nat64 = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + cls._build_schema_application_gateway_ip_configuration_read(application_gateway_ip_configurations.Element) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_wait.py index 6f33ad0ec3c..8a4df81e235 100644 --- a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_wait.py +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/application_gateway/url_path_map/rule/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2023-11-01", "properties.urlPathMaps[].properties.pathRules[]"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/applicationgateways/{}", "2025-07-01", "properties.urlPathMaps[].properties.pathRules[]"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-11-01", + "api-version", "2025-07-01", required=True, ), } @@ -377,7 +377,8 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) application_gateway_read.id = AAZStrType() - application_gateway_read.identity = AAZObjectType() + application_gateway_read.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(application_gateway_read.identity) application_gateway_read.location = AAZStrType() application_gateway_read.name = AAZStrType( flags={"read_only": True}, @@ -391,33 +392,6 @@ def _build_schema_application_gateway_read(cls, _schema): ) application_gateway_read.zones = AAZListType() - identity = _schema_application_gateway_read.identity - identity.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"read_only": True}, - ) - identity.type = AAZStrType() - identity.user_assigned_identities = AAZDictType( - serialized_name="userAssignedIdentities", - ) - - user_assigned_identities = _schema_application_gateway_read.identity.user_assigned_identities - user_assigned_identities.Element = AAZObjectType() - - _element = _schema_application_gateway_read.identity.user_assigned_identities.Element - _element.client_id = AAZStrType( - serialized_name="clientId", - flags={"read_only": True}, - ) - _element.principal_id = AAZStrType( - serialized_name="principalId", - flags={"read_only": True}, - ) - properties = _schema_application_gateway_read.properties properties.authentication_certificates = AAZListType( serialized_name="authenticationCertificates", @@ -447,6 +421,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.enable_http2 = AAZBoolType( serialized_name="enableHttp2", ) + properties.entra_jwt_validation_configs = AAZListType( + serialized_name="entraJWTValidationConfigs", + ) properties.firewall_policy = AAZObjectType( serialized_name="firewallPolicy", ) @@ -594,6 +571,9 @@ def _build_schema_application_gateway_read(cls, _schema): properties.cookie_based_affinity = AAZStrType( serialized_name="cookieBasedAffinity", ) + properties.dedicated_backend_connection = AAZBoolType( + serialized_name="dedicatedBackendConnection", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -615,9 +595,18 @@ def _build_schema_application_gateway_read(cls, _schema): properties.request_timeout = AAZIntType( serialized_name="requestTimeout", ) + properties.sni_name = AAZStrType( + serialized_name="sniName", + ) properties.trusted_root_certificates = AAZListType( serialized_name="trustedRootCertificates", ) + properties.validate_cert_chain_and_expiry = AAZBoolType( + serialized_name="validateCertChainAndExpiry", + ) + properties.validate_sni = AAZBoolType( + serialized_name="validateSNI", + ) authentication_certificates = _schema_application_gateway_read.properties.backend_http_settings_collection.Element.properties.authentication_certificates authentication_certificates.Element = AAZObjectType() @@ -653,6 +642,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.backend_settings_collection.Element.properties + properties.enable_l4_client_ip_preservation = AAZBoolType( + serialized_name="enableL4ClientIpPreservation", + ) properties.host_name = AAZStrType( serialized_name="hostName", ) @@ -680,6 +672,38 @@ def _build_schema_application_gateway_read(cls, _schema): custom_error_configurations.Element = AAZObjectType() cls._build_schema_application_gateway_custom_error_read(custom_error_configurations.Element) + entra_jwt_validation_configs = _schema_application_gateway_read.properties.entra_jwt_validation_configs + entra_jwt_validation_configs.Element = AAZObjectType() + + _element = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties + properties.audiences = AAZListType() + properties.client_id = AAZStrType( + serialized_name="clientId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + properties.un_authorized_request_action = AAZStrType( + serialized_name="unAuthorizedRequestAction", + ) + + audiences = _schema_application_gateway_read.properties.entra_jwt_validation_configs.Element.properties.audiences + audiences.Element = AAZStrType() + frontend_ip_configurations = _schema_application_gateway_read.properties.frontend_ip_configurations frontend_ip_configurations.Element = AAZObjectType() @@ -1021,6 +1045,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) properties = _schema_application_gateway_read.properties.probes.Element.properties + properties.enable_probe_proxy_protocol_header = AAZBoolType( + serialized_name="enableProbeProxyProtocolHeader", + ) properties.host = AAZStrType() properties.interval = AAZIntType() properties.match = AAZObjectType() @@ -1134,6 +1161,10 @@ def _build_schema_application_gateway_read(cls, _schema): serialized_name="backendHttpSettings", ) cls._build_schema_sub_resource_read(properties.backend_http_settings) + properties.entra_jwt_validation_config = AAZObjectType( + serialized_name="entraJWTValidationConfig", + ) + cls._build_schema_sub_resource_read(properties.entra_jwt_validation_config) properties.http_listener = AAZObjectType( serialized_name="httpListener", ) @@ -1299,6 +1330,7 @@ def _build_schema_application_gateway_read(cls, _schema): properties = _schema_application_gateway_read.properties.ssl_certificates.Element.properties properties.data = AAZStrType() + properties.hsm = AAZObjectType() properties.key_vault_secret_id = AAZStrType( serialized_name="keyVaultSecretId", ) @@ -1312,6 +1344,14 @@ def _build_schema_application_gateway_read(cls, _schema): flags={"read_only": True}, ) + hsm = _schema_application_gateway_read.properties.ssl_certificates.Element.properties.hsm + hsm.key_id = AAZStrType( + serialized_name="keyId", + ) + hsm.public_cert_data = AAZStrType( + serialized_name="publicCertData", + ) + ssl_profiles = _schema_application_gateway_read.properties.ssl_profiles ssl_profiles.Element = AAZObjectType() @@ -1345,6 +1385,9 @@ def _build_schema_application_gateway_read(cls, _schema): ) client_auth_configuration = _schema_application_gateway_read.properties.ssl_profiles.Element.properties.client_auth_configuration + client_auth_configuration.verify_client_auth_mode = AAZStrType( + serialized_name="verifyClientAuthMode", + ) client_auth_configuration.verify_client_cert_issuer_dn = AAZBoolType( serialized_name="verifyClientCertIssuerDN", ) @@ -1688,6 +1731,9 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): frontend_ip_configuration_read.zones = AAZListType() properties = _schema_frontend_ip_configuration_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) properties.gateway_load_balancer = AAZObjectType( serialized_name="gatewayLoadBalancer", ) @@ -1732,6 +1778,12 @@ def _build_schema_frontend_ip_configuration_read(cls, _schema): properties.subnet = AAZObjectType() cls._build_schema_subnet_read(properties.subnet) + ddos_settings = _schema_frontend_ip_configuration_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools inbound_nat_pools.Element = AAZObjectType() cls._build_schema_sub_resource_read(inbound_nat_pools.Element) @@ -1804,6 +1856,51 @@ def _build_schema_ip_configuration_read(cls, _schema): _schema.name = cls._schema_ip_configuration_read.name _schema.properties = cls._schema_ip_configuration_read.properties + _schema_managed_service_identity_read = None + + @classmethod + def _build_schema_managed_service_identity_read(cls, _schema): + if cls._schema_managed_service_identity_read is not None: + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + return + + cls._schema_managed_service_identity_read = _schema_managed_service_identity_read = AAZIdentityObjectType() + + managed_service_identity_read = _schema_managed_service_identity_read + managed_service_identity_read.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + managed_service_identity_read.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + managed_service_identity_read.type = AAZStrType() + managed_service_identity_read.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_managed_service_identity_read.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_managed_service_identity_read.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + _schema.principal_id = cls._schema_managed_service_identity_read.principal_id + _schema.tenant_id = cls._schema_managed_service_identity_read.tenant_id + _schema.type = cls._schema_managed_service_identity_read.type + _schema.user_assigned_identities = cls._schema_managed_service_identity_read.user_assigned_identities + _schema_network_interface_ip_configuration_read = None @classmethod @@ -1827,7 +1924,9 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): network_interface_ip_configuration_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - network_interface_ip_configuration_read.type = AAZStrType() + network_interface_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_network_interface_ip_configuration_read.properties properties.application_gateway_backend_address_pools = AAZListType( @@ -1924,6 +2023,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): properties.location = AAZStrType() properties.outbound_rule = AAZObjectType( serialized_name="outboundRule", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.outbound_rule) properties.outbound_rules = AAZListType( @@ -1979,6 +2079,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) properties.network_interface_ip_configuration = AAZObjectType( serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) properties.subnet = AAZObjectType() @@ -2042,6 +2143,7 @@ def _build_schema_network_interface_ip_configuration_read(cls, _schema): cls._build_schema_sub_resource_read(properties.backend_address_pool) properties.backend_ip_configuration = AAZObjectType( serialized_name="backendIPConfiguration", + flags={"read_only": True}, ) cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) properties.backend_port = AAZIntType( @@ -2189,6 +2291,10 @@ def _build_schema_network_interface_read(cls, _schema): properties.auxiliary_sku = AAZStrType( serialized_name="auxiliarySku", ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) properties.disable_tcp_state_tracking = AAZBoolType( serialized_name="disableTcpStateTracking", ) @@ -2197,6 +2303,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.dscp_configuration = AAZObjectType( serialized_name="dscpConfiguration", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.dscp_configuration) properties.enable_accelerated_networking = AAZBoolType( @@ -2251,6 +2358,7 @@ def _build_schema_network_interface_read(cls, _schema): ) properties.virtual_machine = AAZObjectType( serialized_name="virtualMachine", + flags={"read_only": True}, ) cls._build_schema_sub_resource_read(properties.virtual_machine) properties.vnet_encryption_supported = AAZBoolType( @@ -2316,12 +2424,18 @@ def _build_schema_network_interface_read(cls, _schema): ) properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) properties.alias = AAZStrType( flags={"read_only": True}, ) properties.auto_approval = AAZObjectType( serialized_name="autoApproval", ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) properties.enable_proxy_protocol = AAZBoolType( serialized_name="enableProxyProtocol", ) @@ -2537,6 +2651,8 @@ def _build_schema_network_security_group_read(cls, _schema): flags={"read_only": True}, ) _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + cls._build_schema_managed_service_identity_read(_element.identity) _element.location = AAZStrType() _element.name = AAZStrType( flags={"read_only": True}, @@ -2551,6 +2667,9 @@ def _build_schema_network_security_group_read(cls, _schema): properties = _schema_network_security_group_read.properties.flow_logs.Element.properties properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) properties.flow_analytics_configuration = AAZObjectType( serialized_name="flowAnalyticsConfiguration", ) @@ -2559,6 +2678,9 @@ def _build_schema_network_security_group_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) properties.retention_policy = AAZObjectType( serialized_name="retentionPolicy", ) @@ -2673,6 +2795,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.application_security_groups = AAZListType( serialized_name="applicationSecurityGroups", ) + properties.billing_sku = AAZStrType( + serialized_name="billingSku", + ) properties.custom_dns_configs = AAZListType( serialized_name="customDnsConfigs", ) @@ -2682,6 +2807,9 @@ def _build_schema_private_endpoint_read(cls, _schema): properties.ip_configurations = AAZListType( serialized_name="ipConfigurations", ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) properties.manual_private_link_service_connections = AAZListType( serialized_name="manualPrivateLinkServiceConnections", ) @@ -2903,6 +3031,7 @@ def _build_schema_public_ip_address_read(cls, _schema): ) properties.ip_configuration = AAZObjectType( serialized_name="ipConfiguration", + flags={"read_only": True}, ) cls._build_schema_ip_configuration_read(properties.ip_configuration) properties.ip_tags = AAZListType( @@ -2942,6 +3071,10 @@ def _build_schema_public_ip_address_read(cls, _schema): cls._build_schema_public_ip_address_read(properties.service_public_ip_address) ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_custom_policy = AAZObjectType( + serialized_name="ddosCustomPolicy", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_custom_policy) ddos_settings.ddos_protection_plan = AAZObjectType( serialized_name="ddosProtectionPlan", ) @@ -2994,6 +3127,7 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.idle_timeout_in_minutes = AAZIntType( serialized_name="idleTimeoutInMinutes", ) + properties.nat64 = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3001,13 +3135,27 @@ def _build_schema_public_ip_address_read(cls, _schema): properties.public_ip_addresses = AAZListType( serialized_name="publicIpAddresses", ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) properties.public_ip_prefixes = AAZListType( serialized_name="publicIpPrefixes", ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) properties.resource_guid = AAZStrType( serialized_name="resourceGuid", flags={"read_only": True}, ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) properties.subnets = AAZListType( flags={"read_only": True}, ) @@ -3016,10 +3164,18 @@ def _build_schema_public_ip_address_read(cls, _schema): public_ip_addresses.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_addresses.Element) + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes public_ip_prefixes.Element = AAZObjectType() cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_sub_resource_read(subnets.Element) @@ -3077,7 +3233,9 @@ def _build_schema_security_rule_read(cls, _schema): security_rule_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - security_rule_read.type = AAZStrType() + security_rule_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_security_rule_read.properties properties.access = AAZStrType( @@ -3192,7 +3350,9 @@ def _build_schema_subnet_read(cls, _schema): subnet_read.properties = AAZObjectType( flags={"client_flatten": True}, ) - subnet_read.type = AAZStrType() + subnet_read.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties properties.address_prefix = AAZStrType( @@ -3219,6 +3379,9 @@ def _build_schema_subnet_read(cls, _schema): serialized_name="ipConfigurations", flags={"read_only": True}, ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) properties.nat_gateway = AAZObjectType( serialized_name="natGateway", ) @@ -3261,6 +3424,10 @@ def _build_schema_subnet_read(cls, _schema): properties.service_endpoints = AAZListType( serialized_name="serviceEndpoints", ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) properties.sharing_scope = AAZStrType( serialized_name="sharingScope", ) @@ -3333,10 +3500,29 @@ def _build_schema_subnet_read(cls, _schema): ip_configurations.Element = AAZObjectType() cls._build_schema_ip_configuration_read(ip_configurations.Element) - private_endpoints = _schema_subnet_read.properties.private_endpoints - private_endpoints.Element = AAZObjectType( + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", flags={"read_only": True}, ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() cls._build_schema_private_endpoint_read(private_endpoints.Element) resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links @@ -3388,6 +3574,9 @@ def _build_schema_subnet_read(cls, _schema): properties.disable_bgp_route_propagation = AAZBoolType( serialized_name="disableBgpRoutePropagation", ) + properties.disable_peering_route = AAZStrType( + serialized_name="disablePeeringRoute", + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -3413,7 +3602,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties properties.address_prefix = AAZStrType( @@ -3421,6 +3612,10 @@ def _build_schema_subnet_read(cls, _schema): ) properties.has_bgp_override = AAZBoolType( serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop = AAZObjectType( + serialized_name="nextHop", ) properties.next_hop_ip_address = AAZStrType( serialized_name="nextHopIpAddress", @@ -3434,6 +3629,15 @@ def _build_schema_subnet_read(cls, _schema): flags={"read_only": True}, ) + next_hop = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop + next_hop.next_hop_ip_addresses = AAZListType( + serialized_name="nextHopIpAddresses", + flags={"required": True}, + ) + + next_hop_ip_addresses = _schema_subnet_read.properties.route_table.properties.routes.Element.properties.next_hop.next_hop_ip_addresses + next_hop_ip_addresses.Element = AAZStrType() + subnets = _schema_subnet_read.properties.route_table.properties.subnets subnets.Element = AAZObjectType() cls._build_schema_subnet_read(subnets.Element) @@ -3534,7 +3738,9 @@ def _build_schema_subnet_read(cls, _schema): _element.properties = AAZObjectType( flags={"client_flatten": True}, ) - _element.type = AAZStrType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties properties.description = AAZStrType() @@ -3562,6 +3768,10 @@ def _build_schema_subnet_read(cls, _schema): _element = _schema_subnet_read.properties.service_endpoints.Element _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) _element.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/azure-cli/azure/cli/command_modules/network/custom.py b/src/azure-cli/azure/cli/command_modules/network/custom.py index c80f3988cbd..3d3a15deb3d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/custom.py +++ b/src/azure-cli/azure/cli/command_modules/network/custom.py @@ -722,14 +722,13 @@ def _build_arguments_schema(cls, *args, **kwargs): "/userAssignedIdentities/{}", ), ) - args_schema.type._registered = False - args_schema.user_assigned_identities._registered = False + args_schema.mi_system_assigned._registered = False + args_schema.mi_user_assigned._registered = False return args_schema def pre_operations(self): args = self.ctx.args - args.type = "UserAssigned" - args.user_assigned_identities = {args.identity.to_serialized_data(): {}} + args.mi_user_assigned = [args.identity.to_serialized_data()] def _output(self, *args, **kwargs): result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_create_preserves_http_settings_validate_flags.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_create_preserves_http_settings_validate_flags.yaml index 632bddfbcef..ff4de34aee4 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_create_preserves_http_settings_validate_flags.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_create_preserves_http_settings_validate_flags.yaml @@ -1572,7 +1572,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"ab1be086-d0ea-4152-bc53-97702b3a3e8a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1660,7 +1660,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"4304f2a8-ad39-418c-9a97-560fa59c9c9a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2023,7 +2023,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2073,7 +2073,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"e574238b-4769-4489-97e3-3f4ab65a8f82\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2161,7 +2161,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"f8466d7c-2d63-4df1-b10b-d797382ff6e9\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2567,7 +2567,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2617,7 +2617,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"fb38c9b5-0394-404e-a3a1-276462880991\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2709,7 +2709,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"301b409e-232e-40b1-bd87-70ae8d555f83\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3015,7 +3015,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3066,7 +3066,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"2bb804cd-b51e-4849-b1ad-88a8c97e7c1d\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3165,7 +3165,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"repro-rule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule","etag":"W/\"be1e61cf-f339-4246-a8c8-d434bc290911\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3528,7 +3528,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"repro-rule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3578,7 +3578,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004?api-version=2025-07-01 response: body: string: '{"name":"ag000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"43a7ffd4-ffdd-45d8-8d6d-2277b170699c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/virtualNetworks/vnet000002/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/publicIPAddresses/pip000003"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":false,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/rule1","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"repro-rule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/requestRoutingRules/repro-rule","etag":"W/\"b37436a5-d709-4aa0-8ef2-6153600043e4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendAddressPools/myaddresspool1"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_validate_flags000001/providers/Microsoft.Network/applicationGateways/ag000004/backendHttpSettingsCollection/mysettings1"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_default_exists.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_default_exists.yaml index 5acf0bf526f..21aa0c736c4 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_default_exists.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_rule_default_exists.yaml @@ -1364,7 +1364,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"c47a223b-02c8-4cdc-b949-711b560ad337\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1447,7 +1447,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"1f6182d1-f5d3-48b2-918a-9cab0345cbf0\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1753,7 +1753,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1803,7 +1803,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"ef13d590-1e2e-4d99-ba37-10d3b41ecef2\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1890,7 +1890,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"02e94020-d24b-453d-ab18-9d0c05983311\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2196,7 +2196,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2246,7 +2246,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"8f0d9d04-225a-4058-ad43-f6a63a3d6701\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2336,7 +2336,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"40d69038-192b-4be8-ac14-0b8588a72410\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2642,7 +2642,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2692,7 +2692,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"f96a31a7-14ca-4021-8743-983efe6386b4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2786,7 +2786,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"routing-rule-000009","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009","etag":"W/\"1d4daf71-d344-46bb-8404-d1be601e0ecd\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3342,7 +3342,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"routing-rule-000009","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3392,7 +3392,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"routing-rule-000009","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/routingRules/routing-rule-000009","etag":"W/\"97851d6b-a56f-4e84-8443-5c3c90300d1a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3481,7 +3481,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"aff8ac60-6a93-4c17-9710-3932e46af472\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4037,7 +4037,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4087,7 +4087,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"469887cc-ec79-41e5-bb6c-42df7980cb72\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4176,7 +4176,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","port":8082},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"ef94a994-5c1c-4b60-902d-693b8d168417\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4532,7 +4532,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":8082},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4582,7 +4582,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":8082},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"a05a9115-ce5b-4e1d-9373-4ec5320816ae\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4675,7 +4675,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"c3ff626c-77f6-4eb8-9934-0e401bec07ef\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4981,7 +4981,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5031,7 +5031,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"221e15bb-0b6c-4477-9b92-0450b35679b4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5126,7 +5126,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"fcdd1c5b-8da7-4f7b-8aa0-568bc7cf6e09\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5432,7 +5432,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5482,7 +5482,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"de6038f1-e443-44a5-a022-9263e1017342\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5579,7 +5579,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","port":8084},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"9366cee6-802c-43f4-bc92-c58eee2d106d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5885,7 +5885,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8084},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5935,7 +5935,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8084},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"539388e2-3ea5-4f88-83d6-53ce3899653c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6035,7 +6035,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"1c13db74-cb7d-4543-b060-241c71e4a441\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6341,7 +6341,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6391,7 +6391,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"d0f0ac2d-ca36-4d96-b24a-18d573bbba28\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6494,7 +6494,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"53fbd881-3237-4b02-8f66-e71535250d6e\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6850,7 +6850,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6900,7 +6900,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"bdd76272-e9cc-4c89-b8dd-c7037b031c5a\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -7007,7 +7007,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"rule-000012","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"e7fbcacf-d8f0-4787-902e-85315d421793\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"},"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -7513,7 +7513,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"rule-000012","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"},"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -7563,7 +7563,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"rule-000012","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"92659bc5-7fb8-4585-897c-9637071dd3f0\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"},"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule-000012"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -7668,7 +7668,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"9805965b-0ebf-4cfb-a57a-0962a0fe7ebb\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -8224,7 +8224,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"3712c643-5fea-48ed-b3a9-c6722805419e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"frontend-port-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","port":8082,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"rd-port","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","port":8084,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool-000010","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/pool-000010","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"settings-000007","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendSettingsCollection/settings-000007","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"http-listener-000008","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/http-listener-000008","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000005"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"rd-listener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/rd-port"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"listener-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/listeners/listener-000006","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/frontend-port-000004"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect-config-000011","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/redirectConfigurations/redirect-config-000011","etag":"W/\"a60eaad4-65c9-403d-86af-e604078bbfc3\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule_default_exists000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/rd-listener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_with_non_v2_sku.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_with_non_v2_sku.yaml index de037fedde5..624ceebd238 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_with_non_v2_sku.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_ag_with_non_v2_sku.yaml @@ -1635,7 +1635,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1683,7 +1683,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"d97a75fb-ee09-4739-afb0-8d8b44a1fbe4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1761,7 +1761,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"1b3e4f65-7841-4192-92fc-307767285bfe\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2733,7 +2733,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2781,7 +2781,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"37309ae8-45c0-4944-a5c6-5d4b298a76b9\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2864,7 +2864,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","port":8080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"lisener-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"c2d9cca9-4cf0-4798-be03-076bbd695ea8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3882,7 +3882,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","port":8080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"lisener-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3930,7 +3930,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","port":8080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"lisener-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"e0d2f524-3111-4283-a26d-61f8a45d8aa6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4017,7 +4017,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","port":8080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"lisener-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"rule-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005","etag":"W/\"641c46a2-7e8e-4123-8323-15e824abb7b6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4207,7 +4207,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '{"name":"ag-000002","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"8c42e828-0dac-4b82-b945-02fafa15c2bb","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/virtualNetworks/ag-000002Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","port":8080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"lisener-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/frontendPorts/port-000003"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule1","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"rule-000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/requestRoutingRules/rule-000005","etag":"W/\"170d378f-2bb6-4166-84aa-ac68a4321b47\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/httpListeners/lisener-000004"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4257,7 +4257,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_with_non_v2_sku_000001/providers/Microsoft.Network/applicationGateways/ag-000002?api-version=2025-07-01 response: body: string: '' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_default.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_default.yaml index cc5f4844adb..81e229cc93d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_default.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_default.yaml @@ -1476,7 +1476,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4411ff05-c0e5-4d96-8904-48ddab67608e","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/publicIPAddresses/appgw_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/privateLinkConfigurations/PrivateLinkDefaultConfiguration"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"PrivateLinkDefaultConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/privateLinkConfigurations/PrivateLinkDefaultConfiguration","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/privateLinkConfigurations/PrivateLinkDefaultConfiguration/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"db75ea77-a365-43f0-aa7e-3c8af4bcc860\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/PrivateLinkDefaultSubnet"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_overwrite_default.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_overwrite_default.yaml index c995eb00e1b..435bad63fd3 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_overwrite_default.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_private_endpoint_with_overwrite_default.yaml @@ -1586,7 +1586,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"1dd1c0bb-38d4-4a0b-85e8-92c723b383a0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/publicIPAddresses/appgw_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/privateLinkConfigurations/PrivateLinkDefaultConfiguration"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"PrivateLinkDefaultConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/privateLinkConfigurations/PrivateLinkDefaultConfiguration","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/privateLinkConfigurations/PrivateLinkDefaultConfiguration/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"c41b86dd-cbf2-483a-bb5b-95ae3406b6b9\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","primary":true,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/YetAnotherSubnetName"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_private_endpoint_with_overwrite_default000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_with_tcp.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_with_tcp.yaml index 7cae0756ba8..2d0a7a6f50c 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_with_tcp.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_appgw_with_tcp.yaml @@ -1226,7 +1226,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1276,7 +1276,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"48a80fc9-bcb8-40dc-a771-c81130e75b1a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1359,7 +1359,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"482a8a13-9ace-442d-8921-062021c386c2\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1665,7 +1665,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1715,7 +1715,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"17f560bb-0f61-449e-9040-f4bb2bbb4adf\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1802,7 +1802,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"30987ea7-85e0-440e-8cb5-cdfaa2f60d1b\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2158,7 +2158,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2208,7 +2208,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"0904d63b-fb97-4c55-a58c-495421e943cb\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2297,7 +2297,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"4ea02870-d9d9-4f11-a994-e631470e6529\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2603,7 +2603,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2653,7 +2653,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"b25278b7-5a3a-40e0-a9d0-456e59d9f628\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2742,7 +2742,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"c5db5b5a-0571-4f01-8fdc-f180f8243426\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3048,7 +3048,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3099,7 +3099,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e7b5d23e-f393-41ad-9cf8-74c39bf3eca1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3195,7 +3195,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"dfaaa139-4192-4b78-b7c7-74ebd1cb259a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4068,7 +4068,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7f9976ea-ce4e-4c99-90b9-016e26442142","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"51bb2783-5d28-4697-bfa9-1b313c19a832\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4120,7 +4120,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_appgw_with_tcp000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint.yaml index 795fa0129fe..f3d1f1d33b4 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint.yaml @@ -952,7 +952,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -1349,7 +1349,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -1840,7 +1840,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -1984,7 +1984,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -2128,7 +2128,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -2272,7 +2272,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -3277,7 +3277,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -3469,7 +3469,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -4016,7 +4016,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -4175,7 +4175,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -4625,7 +4625,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -5238,7 +5238,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -5414,7 +5414,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -5590,7 +5590,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -5766,7 +5766,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -5989,7 +5989,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -6558,7 +6558,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -6739,7 +6739,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -6971,7 +6971,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -7602,7 +7602,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -7796,7 +7796,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -8047,7 +8047,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -11073,7 +11073,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n @@ -12135,7 +12135,7 @@ interactions: User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint_without_standard.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint_without_standard.yaml index e9d4799b40f..3d11234b313 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint_without_standard.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_manage_appgw_private_endpoint_without_standard.yaml @@ -1925,7 +1925,7 @@ interactions: User-Agent: - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint_without_standard000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint_without_standard000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"appgw\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_manage_appgw_private_endpoint_without_standard000001/providers/Microsoft.Network/applicationGateways/appgw\",\r\n diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_address_pool.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_address_pool.yaml index 7662ad4852f..42505c60bfa 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_address_pool.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_address_pool.yaml @@ -271,7 +271,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -319,7 +319,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -367,7 +367,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"65859753-f09e-4f2d-aeea-e04ca3f1593a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -446,7 +446,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/pool1","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"123.4.5.6"},{"fqdn":"www.mydns.com"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a910c9fe-1971-4bee-ba12-0c26c1472759\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -498,7 +498,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/pool1","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"123.4.5.6"},{"fqdn":"www.mydns.com"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -546,7 +546,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/pool1","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"123.4.5.6"},{"fqdn":"www.mydns.com"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4b30435c-a969-4763-b7d6-1f9f937e70ce\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -626,7 +626,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/pool1","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"5.4.3.2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e4546a9e-dfa9-4ced-8968-a1dfe8f6ac78\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -678,7 +678,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/pool1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"5.4.3.2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -726,7 +726,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/pool1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"5.4.3.2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -774,7 +774,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"pool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/pool1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"5.4.3.2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"31dcf7c5-39f5-48a2-b0ae-de94648f9d8f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -852,7 +852,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"03c1d395-71ee-43cf-b5f4-782b3aba3c4a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -904,7 +904,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"ecd28e04-86d2-407d-b275-d6730bf5b5da","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"cfcc3d33-3819-4dc8-9226-792eebb2d0c7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_address_pool000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_private.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_private.yaml index db6907675db..2e76a9b86ac 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_private.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_private.yaml @@ -736,7 +736,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -781,7 +781,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -903,7 +903,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1057,7 +1057,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1190,7 +1190,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1319,7 +1319,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1448,7 +1448,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1607,7 +1607,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1733,7 +1733,7 @@ interactions: - AZURECLI/2.45.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.9 (Linux-5.15.0-1031-azure-x86_64-with-glibc2.31) VSTS_7b238909-6802-4b65-b90d-184bca47f458_build_220_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_private000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_public.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_public.yaml index bda72629694..cf5a0a3c9bd 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_public.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_ip_public.yaml @@ -271,7 +271,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -319,7 +319,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -757,7 +757,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b8f8af81-34a0-45d0-a87c-b2437f943a5c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -837,7 +837,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}},{"name":"myfrontend","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/myfrontend","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/publicIPAddresses/myip1"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a495b79f-1084-476f-85dd-a50eff092241\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -889,7 +889,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}},{"name":"myfrontend","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/myfrontend","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/publicIPAddresses/myip1"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -937,7 +937,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}},{"name":"myfrontend","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/myfrontend","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/publicIPAddresses/myip1"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -985,7 +985,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}},{"name":"myfrontend","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/myfrontend","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/publicIPAddresses/myip1"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ff631e24-624c-40d2-a47f-f68df725a614\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1063,7 +1063,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"3b3bccc3-78de-458b-8bcd-fab1edd128af\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1115,7 +1115,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"1f064e52-bd1f-424c-b0fe-f3d9151890fe","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"07b58cc3-23ca-41bb-8c1b-6b366ba19af7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_ip_public000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_port.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_port.yaml index ebdc11096b1..3c6ec5a0be9 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_port.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_frontend_port.yaml @@ -271,7 +271,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -319,7 +319,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -367,7 +367,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"18a60caa-8a3d-4d18-8145-d492cba96147\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -445,7 +445,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"myport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/myport","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","properties":{"provisioningState":"Updating","port":111},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"f76b9619-4c18-4a6e-a81f-8cc535381f61\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -497,7 +497,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"myport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/myport","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","port":111},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -545,7 +545,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"myport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/myport","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","port":111},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c62f1c2c-26f4-4f4c-9a99-be155b35f7d3\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -624,7 +624,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"myport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/myport","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","properties":{"provisioningState":"Updating","port":112},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c7cb73e7-d653-43a8-89ae-79e5aac8ce9b\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -676,7 +676,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"myport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/myport","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":112},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -724,7 +724,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"myport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/myport","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":112},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -772,7 +772,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"myport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/myport","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":112},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4b8eb1b8-b19b-4f7c-a4a2-128ea891ce6d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -850,7 +850,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"be55faeb-56ff-4e98-ae99-ec5c85836de4\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -902,7 +902,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9f6384bd-d9e8-4c50-896c-928f86ad6694","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a335770d-37a8-4650-899f-d14a1d84d010\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_frontend_port000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener.yaml index d8f458219d1..e2a91d1c792 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener.yaml @@ -271,7 +271,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -319,7 +319,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -367,7 +367,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"5940b355-5c52-4cf6-af6a-14da467fcf38\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -448,7 +448,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4e2e1e22-e3ed-4940-8dd4-994c0ca88dd9\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -500,7 +500,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -548,7 +548,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8586a36c-8d46-4348-aa01-e7bb1ffbaf2f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -631,7 +631,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"6da9df95-31ae-4e44-8555-2219b6e618c4\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -683,7 +683,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -731,7 +731,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -779,7 +779,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8cef1f0a-5002-4c4f-99f9-3b30033b3dce\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -857,7 +857,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a61698fb-e7de-4444-9c33-1d2a5babcebb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -909,7 +909,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0e178d19-017d-461f-ac7a-5785bce27145","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"1f5cc5ad-fd72-41f9-8e90-6a9bf97449cb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_multi_host_names.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_multi_host_names.yaml index 9067ecba2e3..f7b708691be 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_multi_host_names.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_multi_host_names.yaml @@ -1379,7 +1379,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"2b97c6d7-6c4f-4a78-8423-f95962ea52be\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1462,7 +1462,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","properties":{"provisioningState":"Updating","port":18080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ff96f913-ecd5-42f9-820a-2856af0b7dab\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1718,7 +1718,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","port":18080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1768,7 +1768,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","port":18080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"5f39214b-2ed1-4706-9087-52115e243379\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1855,7 +1855,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.microsoft.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"88df859f-871b-4e22-934c-578a89929a90\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2111,7 +2111,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.microsoft.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2161,7 +2161,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.microsoft.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2211,7 +2211,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.microsoft.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c1e2e567-b6d0-46ba-b9fe-8b1bed43c4c6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2298,7 +2298,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.bing.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a7dc91ea-6a06-4e91-bcec-38c5c668f685\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2604,7 +2604,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.bing.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2654,7 +2654,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.bing.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2704,7 +2704,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.bing.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2754,7 +2754,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":18080,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport"},"protocol":"Http","hostNames":["*.contoso.com","www.bing.com"],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"876b7344-b730-47fe-8570-8bd05e719292\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2838,7 +2838,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","properties":{"provisioningState":"Updating","port":18080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ea77c748-3370-4949-a7e4-37dfe75482f1\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2894,7 +2894,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"01e0d26a-2b32-49a1-ae93-451fe7b3ac38","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"cliport","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/cliport","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","properties":{"provisioningState":"Updating","port":18080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"cb8d1f34-04b3-436a-a889-5df3050e31b3\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_listener000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_waf_policy.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_waf_policy.yaml index 81e27147f31..c7c5fefd571 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_waf_policy.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_listener_with_waf_policy.yaml @@ -1608,7 +1608,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"cfc04a86-aaf5-4acd-8758-26ecb6722eb8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -1690,7 +1690,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","properties":{"provisioningState":"Updating","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"0b9c9a61-daa6-4884-bba5-099817e0062a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -1996,7 +1996,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2046,7 +2046,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e31f3cd4-bd08-4f67-925c-24f70da0aebd\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2129,7 +2129,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","properties":{"provisioningState":"Updating","port":9020},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","properties":{"provisioningState":"Updating","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"2043e21d-c170-4a94-a048-3b9e87fe488f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2385,7 +2385,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","port":9020},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2435,7 +2435,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","port":9020},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"41a24477-1246-44e6-8fde-35576ced155b\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2522,7 +2522,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","port":9020,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"listener_2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_2"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8d9eef61-6ef4-459d-a48e-cd4d0555916a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2828,7 +2828,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","port":9020,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"listener_2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_2"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2878,7 +2878,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","port":9020,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"listener_2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_2"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b5ed5473-0bfd-494c-bb29-2174e4ca88d2\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -2966,7 +2966,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","port":9020,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"listener_2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_3"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ebff325a-3220-42cb-b9fd-cadf5bd7a1d4\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -3222,7 +3222,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","port":9020,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"listener_2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_3"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' @@ -3272,7 +3272,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e159f5ac-891e-4433-8009-4080c26aadf7","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/publicIPAddresses/ip-1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"9020","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","port":9020,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"listener_2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/listener_2","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_3"},"frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/9020"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"03aefcec-4354-4466-8eb9-e0ae9312c47f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_ag_http_listener_with_waf_policy000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf_1"}}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_settings.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_settings.yaml index b6313ce2355..eb3f44afb9b 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_settings.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_http_settings.yaml @@ -1599,7 +1599,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"003d3ab6-72dd-465c-ae97-47a3e831ebbe\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1689,7 +1689,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","properties":{"provisioningState":"Updating","port":70,"protocol":"Https","cookieBasedAffinity":"Enabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":60},"pickHostNameFromBackendAddress":true,"dedicatedBackendConnection":false,"affinityCookieName":"mycookie","validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":50},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"0325b72b-a8aa-4f49-bc25-b519db78a060\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1745,7 +1745,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","properties":{"provisioningState":"Updating","port":70,"protocol":"Https","cookieBasedAffinity":"Enabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":60},"pickHostNameFromBackendAddress":true,"dedicatedBackendConnection":false,"affinityCookieName":"mycookie","validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":50},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"81a6b83b-e3ca-410f-848b-505a59f03b60\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1797,7 +1797,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","properties":{"provisioningState":"Updating","port":70,"protocol":"Https","cookieBasedAffinity":"Enabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":60},"pickHostNameFromBackendAddress":true,"dedicatedBackendConnection":false,"affinityCookieName":"mycookie","validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":50},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"07a88aed-5316-4c4a-9e47-8f65b02f8fc3\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1888,7 +1888,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","properties":{"provisioningState":"Updating","port":71,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"affinityCookieName":"mycookie2","validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":40},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9ba61548-4bb8-490c-b3ef-4449e9929f15\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1944,7 +1944,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","properties":{"provisioningState":"Updating","port":71,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"affinityCookieName":"mycookie2","validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":40},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a52d9509-5e79-4e33-8c73-0dac5ae3b98a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1994,7 +1994,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","port":71,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"affinityCookieName":"mycookie2","validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":40},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2044,7 +2044,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","port":71,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"affinityCookieName":"mycookie2","validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":40},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4866b38a-9ff3-4ea9-9912-188334e4877f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2128,7 +2128,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"73b257ac-fcc6-4297-ac9b-2d9997939a1c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2184,7 +2184,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"20cf44f9-08cd-4f35-8c94-3795efc2329b\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2235,7 +2235,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b76bbd23-b851-489c-b6b1-573bbabc4004\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2323,7 +2323,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings2","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a4642a42-8e0c-4128-9789-ac222f7adb2b\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2686,7 +2686,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"65b6bf8f-f5c1-4e3b-be9d-3415fb647c25","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/publicIPAddresses/pip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings2","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"17212c96-a098-4022-8b90-a75143f4812b\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_http_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener.yaml index f74ec87042c..fc2b4facd61 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener.yaml @@ -853,7 +853,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"72330fb9-8699-46e8-be9e-e74ae1ad71fe\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -936,7 +936,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"d2286710-0996-4546-8b1c-3cb797398f78\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1242,7 +1242,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1292,7 +1292,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"1eb6b0ae-413f-4769-bd53-f16fd5cc8893\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1376,7 +1376,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"2284dbd7-476e-4b06-a1ee-2daf6a0cd614\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1732,7 +1732,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1782,7 +1782,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"69902a37-fe5d-484f-aa07-63b3daba2444\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1870,7 +1870,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"f65cb605-3566-45a6-8889-0857288ec7e1\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2176,7 +2176,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2226,7 +2226,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2276,7 +2276,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"40ff2429-03d0-4a70-a440-b62eeaa55732\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2364,7 +2364,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"b9fcc341-29a6-4e1c-9ab5-84d4060804bd\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2670,7 +2670,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2720,7 +2720,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2770,7 +2770,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2820,7 +2820,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"000d1919-9ad1-46ee-a914-fae29aa4d9d6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2905,7 +2905,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"6b6de952-c858-4d89-ae4c-9755f15b558c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3211,7 +3211,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3261,7 +3261,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"cc17ac47-9d8d-45c5-863d-7d07e2913e11","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"ae661887-45c9-4bc9-b7cf-f1a56b864060\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener_with_host_names.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener_with_host_names.yaml index 6993b2b74a2..a2c4df5507f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener_with_host_names.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_listener_with_host_names.yaml @@ -1767,7 +1767,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"88de61ff-86d0-45b2-aecc-0ec36f235c71\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1854,7 +1854,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"d2aced86-ac1e-446b-9e3e-7b77dcc19170\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2110,7 +2110,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2160,7 +2160,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"000ae3f7-0ca8-45af-8795-c9ac28619ae4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2252,7 +2252,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.microsoft.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"2450dba4-6f16-4309-9374-1e4fb432a51a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2558,7 +2558,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.microsoft.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2608,7 +2608,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.microsoft.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2658,7 +2658,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.microsoft.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"ac90f89c-54bc-48fd-b577-043186fecc22\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2750,7 +2750,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.bing.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"2881639a-cb90-42e7-b209-d757cecff76c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3056,7 +3056,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.bing.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3106,7 +3106,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.bing.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3156,7 +3156,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.bing.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3206,7 +3206,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tls","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":["*.contoso.com","www.bing.com"]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"9b4fa8a5-d572-4e8f-ae37-cc697c456e3a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3294,7 +3294,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"ecffeccf-8f73-4a62-b10e-50fef8e1f5ad\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3600,7 +3600,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3650,7 +3650,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":{"principalId":"8d316b09-b21a-4624-93fa-d6c1d562f400","clientId":"7f910eb8-54e9-4058-8445-8823e525962e"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a78dd8cd-6837-4864-b028-385657bc5318","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"TestCertName","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","keyVaultSecretId":"https://cli-test-keyvault-000002.vault.azure.net/secrets/MyCertificate/c3a9cbaf8d0e4be09a696d21c0c503cb","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","port":1000,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/TestCertName"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"5b58df01-1bd3-4b9c-9c38-4cfea79d81df\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_listener_with_host_names000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe.yaml index c8501c33b57..fdb514295e8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe.yaml @@ -1380,7 +1380,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4a77bb3e-0105-4dcc-9265-20472e8361a6\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1469,7 +1469,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"fa4d9848-29d9-4cec-8940-919d6cb7b8b4\"","properties":{"provisioningState":"Updating","protocol":"Http","host":"www.test.com","port":2048,"path":"/test","interval":25,"timeout":100,"unhealthyThreshold":10,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":2,"match":{"statusCodes":["200","204"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1525,7 +1525,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"3a206fba-5c24-422c-b60f-bf45661e4122\"","properties":{"provisioningState":"Updating","protocol":"Http","host":"www.test.com","port":2048,"path":"/test","interval":25,"timeout":100,"unhealthyThreshold":10,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":2,"match":{"statusCodes":["200","204"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1576,7 +1576,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"e4626ced-a41f-42f1-b795-a2c6ce24c844\"","properties":{"provisioningState":"Updating","protocol":"Http","host":"www.test.com","port":2048,"path":"/test","interval":25,"timeout":100,"unhealthyThreshold":10,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":2,"match":{"statusCodes":["200","204"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1666,7 +1666,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"e225ba4b-7ce7-440f-b6c2-5ae80d6c16a6\"","properties":{"provisioningState":"Updating","protocol":"Https","host":"","port":4096,"path":"/test2","interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":true,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1722,7 +1722,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"d305cfab-e41f-4fea-bb33-27f26ec025c5\"","properties":{"provisioningState":"Updating","protocol":"Https","host":"","port":4096,"path":"/test2","interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":true,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1772,7 +1772,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","protocol":"Https","host":"","port":4096,"path":"/test2","interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":true,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1822,7 +1822,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"4a206bd1-6ea6-420a-8b18-a5e7d8e6c711\"","properties":{"provisioningState":"Updating","protocol":"Https","host":"","port":4096,"path":"/test2","interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":true,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1907,7 +1907,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"6bbb6b23-40b7-4d86-8def-00423a8bcdcc\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -1963,7 +1963,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"a9b18ba9-ce47-475b-8589-931e318e2fa9","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"aee5030e-b735-4f91-9f6b-b8dfd50c9b76\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe_with_host_name_from_settings.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe_with_host_name_from_settings.yaml index 983e0e51406..570b1fc66af 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe_with_host_name_from_settings.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_probe_with_host_name_from_settings.yaml @@ -1318,7 +1318,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ea0973d1-fe07-49ad-bd69-fadf0adb3bab\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1405,7 +1405,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"78939787-f942-4465-aabf-28596f647ad0\"","properties":{"provisioningState":"Updating","protocol":"Tcp","port":2048,"interval":25,"timeout":100,"unhealthyThreshold":10,"pickHostNameFromBackendHttpSettings":false,"pickHostNameFromBackendSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":2,"match":{"statusCodes":["200","204"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1461,7 +1461,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","protocol":"Tcp","port":2048,"interval":25,"timeout":100,"unhealthyThreshold":10,"pickHostNameFromBackendHttpSettings":false,"pickHostNameFromBackendSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":2,"match":{"statusCodes":["200","204"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1512,7 +1512,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"e57ba967-ab43-4f62-90d4-48dd02a927ce\"","properties":{"provisioningState":"Updating","protocol":"Tcp","port":2048,"interval":25,"timeout":100,"unhealthyThreshold":10,"pickHostNameFromBackendHttpSettings":false,"pickHostNameFromBackendSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":2,"match":{"statusCodes":["200","204"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1601,7 +1601,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"86d65e4b-17c7-4d20-bbdf-721128d21199\"","properties":{"provisioningState":"Updating","protocol":"Tls","port":4096,"interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":false,"pickHostNameFromBackendSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1657,7 +1657,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","protocol":"Tls","port":4096,"interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":false,"pickHostNameFromBackendSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1707,7 +1707,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"3d08110f-412c-4a12-b1eb-22901f628a98\"","properties":{"provisioningState":"Updating","protocol":"Tls","port":4096,"interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":false,"pickHostNameFromBackendSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1757,7 +1757,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"myprobe","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/probes/myprobe","etag":"W/\"c2afd6c6-ef19-4798-b029-f9795daf49c6\"","properties":{"provisioningState":"Updating","protocol":"Tls","port":4096,"interval":26,"timeout":101,"unhealthyThreshold":11,"pickHostNameFromBackendHttpSettings":false,"pickHostNameFromBackendSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":3,"match":{"statusCodes":["201"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1841,7 +1841,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c253848b-b4dc-4c2c-93dd-c5ac2098c6f8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1897,7 +1897,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"e700b5c0-b919-4993-ac65-13e5db2e9d8d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/publicIPAddresses/gateway_ip"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"bb87366b-9aef-4006-8a04-06e9ba8045c7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_probe_with_host_name_from_settings000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_routing_rule.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_routing_rule.yaml index 4fe9ddb5173..9c79a808d1a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_routing_rule.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_routing_rule.yaml @@ -1225,7 +1225,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e198468d-09b0-48af-bd50-74c0dddd3498\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1308,7 +1308,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"34215488-7a28-456c-8af1-dd05013eefa6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1664,7 +1664,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1714,7 +1714,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"c5e7c23d-bfc6-4505-8055-f0d1898632c4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1798,7 +1798,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"a4c9c778-6d77-4f50-8fb5-c2b4f43864fe\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2154,7 +2154,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2204,7 +2204,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"c9024bd8-e86d-48b5-bc6c-e2ec3740cb2c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2292,7 +2292,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"8a555eac-889e-41fb-9572-942d96297c28\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2648,7 +2648,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2698,7 +2698,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"fd526afe-bd36-44c1-952f-2c8553bdfa98\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2789,7 +2789,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"283b8bf7-798e-42c8-841b-aefa56e95cfd\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3095,7 +3095,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3145,7 +3145,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"7c7c68eb-62eb-4538-99fd-5cd19f39e760\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3238,7 +3238,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"0edfa356-19fa-41fe-bfe2-0de99eaaa575\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3544,7 +3544,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3594,7 +3594,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"b81e0851-7089-41e1-90cd-a042d154d9d9\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3687,7 +3687,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"1384a5b9-ce33-4753-aabf-435fe87b993f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4043,7 +4043,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4094,7 +4094,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e15c73f2-21df-447a-a4fd-47f3ab9edfc1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4194,7 +4194,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"4a34d791-f81e-4645-83c0-52a28a85369d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4812,7 +4812,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4862,7 +4862,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4912,7 +4912,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"9a012cb5-d0c0-4eb4-9fc1-11371bc14456\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5012,7 +5012,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"d7dafd75-1bfc-4fc2-9716-f1442dfb1f28\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5618,7 +5618,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5668,7 +5668,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5718,7 +5718,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5768,7 +5768,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30,"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[],"routingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule"}]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[{"name":"testRule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/routingRules/testRule","etag":"W/\"44991d45-94a3-4850-b79b-4105ccdb9f94\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1002,"listener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool"},"backendSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings"}},"type":"Microsoft.Network/applicationGateways/routingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5863,7 +5863,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"4c17905f-79df-477c-85fd-831bac263243\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6369,7 +6369,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -6419,7 +6419,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f5f930e4-8702-4fea-b06c-cecb5c791802","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}],"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":8080,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":8081,"listeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"testAddressPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/testAddressPool","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[{"ipAddress":"10.0.0.4"},{"ipAddress":"10.0.0.5"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[{"name":"testListener01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener01","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"},{"name":"testListener02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/listeners/testListener02","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02"},"protocol":"Tcp","hostNames":[]},"type":"Microsoft.Network/applicationGateways/listeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"d06c77a8-823a-4366-ae98-a40fe4de5d5a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_routing_rule000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_rule.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_rule.yaml index 60434b29bb4..206b83200b7 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_rule.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_rule.yaml @@ -623,7 +623,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -671,7 +671,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -721,7 +721,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fc8517f9-3fc9-4b76-9a52-7021bae9f2f0\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -804,7 +804,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"0e5b503b-c239-4d28-8ce3-3e7e3b5fe1a3\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2312,7 +2312,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2362,7 +2362,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"2686e15f-c6c5-4b56-a3db-53e16c44b94a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2447,7 +2447,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9361d021-255d-4bc0-ab01-e78203e01db6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2503,7 +2503,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9157144a-7343-4732-a0df-10429b441d7e\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2593,7 +2593,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9441777e-762f-44af-83b5-f472f1817020\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2649,7 +2649,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"3b9800b9-79ec-4c36-8e0e-7fadc08e8292\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2744,7 +2744,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"103aee41-331d-49bc-bb14-84249d8a618f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":12,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2800,7 +2800,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":12,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2850,7 +2850,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"5d1f0ab5-b539-4fd3-9f80-96c802427495\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":12,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2945,7 +2945,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"ceb8ad4e-b78d-4015-9cd2-b4524b892b4f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3001,7 +3001,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3051,7 +3051,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"25570686-f3ed-40a2-9953-ce9f2b4a66e8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3147,7 +3147,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"029eaa56-3736-4cd0-9992-a4e48ebf1742\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3453,7 +3453,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3503,7 +3503,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"158884a2-9f26-4933-8989-6e525bd9127c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3599,7 +3599,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3705,7 +3705,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3755,7 +3755,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"8236759b-dea8-4b0c-85bc-376a5af184b5\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3856,7 +3856,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":10,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"14f36ddc-d8c7-45fe-8c19-1e648ba424af\"","properties":{"provisioningState":"Updating","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3912,7 +3912,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":10,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"7bef91a2-9f1c-4f1f-acd8-8de380659713\"","properties":{"provisioningState":"Updating","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3962,7 +3962,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":10,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"21c2bf1c-55ed-4c6c-9ae4-19e14df2f5d2\"","properties":{"provisioningState":"Updating","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4063,7 +4063,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":21,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"da1cda83-3273-41b8-8d3b-688d808146da\"","properties":{"provisioningState":"Updating","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4419,7 +4419,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":21,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4469,7 +4469,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":21,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4519,7 +4519,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":21,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":32,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"09fdfc67-838a-410d-b9d1-2a25e6c35fa8\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4616,7 +4616,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":21,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"566d5d00-9eca-41cf-aca2-a9f556d17383\"","properties":{"provisioningState":"Updating","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4672,7 +4672,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"9c7f0334-4bef-4fc7-b397-af2330186730","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener2","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test2.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":21,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"d876ec44-a27a-45a9-ae10-9d6279956cc2\"","properties":{"provisioningState":"Updating","rewriteRules":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rule000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_settings.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_settings.yaml index d6bb922ab26..53eadff03ab 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_settings.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_settings.yaml @@ -1317,7 +1317,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"b90a6626-429e-4120-8897-a889d5b6ac71\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1400,7 +1400,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"d501891a-e296-4f46-b504-3115d5d129d4\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1756,7 +1756,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1806,7 +1806,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"25884daa-f014-4ceb-9e3c-c95fba781a18\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1890,7 +1890,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"14b17cbd-c1f9-4702-a4b1-b1494be97047\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2196,7 +2196,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2246,7 +2246,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"0009559e-e468-405a-ab6f-99a1f1aaf80f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2333,7 +2333,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"3f881c32-89fc-4b89-8b0c-7eb0492518cc\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2639,7 +2639,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2689,7 +2689,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2739,7 +2739,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"50bb4074-4575-406a-affa-eb2b10110143\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2827,7 +2827,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","port":8081,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"21c49dfb-8101-4890-84e7-04da25e5ae27\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3233,7 +3233,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3283,7 +3283,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3333,7 +3333,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3383,7 +3383,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"testSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendSettingsCollection/testSettings","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","port":8081,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"e40b6812-09f1-403f-a14e-1d9446e57870\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3469,7 +3469,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"538b7cab-bd7e-4fec-adba-e027fcf94ff9\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3775,7 +3775,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3825,7 +3825,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw?api-version=2025-07-01 response: body: string: '{"name":"appgw","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"4d602d40-2c41-4987-95d4-b1151516d5a6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/virtualNetworks/appgwVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/publicIPAddresses/testPublicIp"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort01","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort01","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":8080},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"testFrontendPort02","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/testFrontendPort02","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":8081},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/requestRoutingRules/rule1","etag":"W/\"46c37ad5-2000-4477-ab62-d494f368064d\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_settings000001/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map.yaml index fb08d09c3bf..4db094312c0 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map.yaml @@ -1271,7 +1271,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1321,7 +1321,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"df9da059-f1ee-4dd1-b388-c97e37b04710\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1407,7 +1407,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"22541868-d1c1-485a-9972-5393c80a494a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1463,7 +1463,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"173a9d63-6461-4eea-895d-3a30a09ca383\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1551,7 +1551,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"bfe5a2de-7eb8-4e98-8bc2-c65d822300d6\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1957,7 +1957,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2007,7 +2007,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"50466b17-129c-4aab-b836-4b49e4d8c163\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2096,7 +2096,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"4f534256-bc41-4dd3-90f5-f7b0498e36af\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2152,7 +2152,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"ab886713-725c-440f-bd70-dca7b6e83aa5\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2246,7 +2246,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"5e3208b2-4bfd-4059-8d45-7ee398d852b5\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2652,7 +2652,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2703,7 +2703,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"7dd8f066-9fde-48fa-967b-4b7f0216f95c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2805,7 +2805,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"189d6712-8959-4a3d-bbac-8fe8e4d281cb\"","properties":{"provisioningState":"Updating","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3168,7 +3168,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3218,7 +3218,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3268,7 +3268,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3318,7 +3318,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"b16d7efc-59f9-45c1-aa05-16212b550d77\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3419,7 +3419,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3525,7 +3525,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3576,7 +3576,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"9d9db9a4-edd1-474b-b3ca-2d3b9bb6b57c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3681,7 +3681,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"},{"name":"myurlrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","paths":["/mypath122/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"a3d87739-9bf7-4683-8a28-37e6c5ec2d52\"","properties":{"provisioningState":"Updating","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4044,7 +4044,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"},{"name":"myurlrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","paths":["/mypath122/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4094,7 +4094,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"},{"name":"myurlrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","paths":["/mypath122/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"60bf2b21-4cf6-46d5-a391-04677703d77c\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4195,7 +4195,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"10e1a612-20e5-4985-a2b7-ed93e5b6f6b3\"","properties":{"provisioningState":"Updating","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4501,7 +4501,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4551,7 +4551,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","defaultBackendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"defaultBackendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"defaultRewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"},"rewriteRuleSet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"c4a71c59-6e16-45fe-8ad5-19c96f7efd16\"","properties":{"provisioningState":"Succeeded","rewriteRules":[],"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4644,7 +4644,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"56073728-e74c-4e64-a6b9-4c047f9f46dd\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4950,7 +4950,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -5000,7 +5000,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c0aac8e7-eb99-4bab-8a1a-95e3f352a2d2","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"c5069087-15be-4540-9dbb-137243950f67\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map_edge_case.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map_edge_case.yaml index 5f9091e90e9..755718cb13e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map_edge_case.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_url_path_map_edge_case.yaml @@ -1271,7 +1271,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1321,7 +1321,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fb90ceef-2c61-4f46-8ce2-6a6c5fc341c4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1407,7 +1407,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"01e00939-3618-4907-ad34-a1a598232766\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1463,7 +1463,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"0fc71031-3b69-4aa2-9046-52e032e6841a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1551,7 +1551,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"9c2710e7-ef99-4548-973f-39221b4637f6\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2057,7 +2057,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2107,7 +2107,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"fee2582a-81b6-4cc6-b022-8b08d1b37929\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2197,7 +2197,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"d199e701-af72-4836-be41-3a8422780ba5\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2503,7 +2503,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2553,7 +2553,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"4758492b-6481-40b4-b483-f9df4ec959bc\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2644,7 +2644,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"2325849d-3146-40da-8543-83b3fb3ea814\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2700,7 +2700,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"50f58d1b-e587-4e87-ba1b-863fb3c57b8f\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2796,7 +2796,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"b451401c-9d2e-49d2-9b38-efe2113c27c7\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3202,7 +3202,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3252,7 +3252,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"a49149df-2ae3-46d1-a3ac-037e29c638b1\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3351,7 +3351,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","defaultRedirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","paths":["/mypath1/*"],"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"eb65660a-a407-4f29-885f-c27b843de873\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3707,7 +3707,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","defaultRedirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3757,7 +3757,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","defaultRedirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"250b9492-dee4-441d-9d4a-7dd95ea232b3\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3860,7 +3860,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","defaultRedirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","paths":["/mypath1/*"],"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"},{"name":"myurlrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","paths":["/mypath122/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"e64ab4f2-966a-4714-bcca-994ac890397f\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4216,7 +4216,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"78e17052-6ea8-489c-b320-0596b598ab62","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"mypool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"http_settings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[{"name":"mypathmap","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","defaultRedirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"},"pathRules":[{"name":"myurlrule","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","paths":["/mypath1/*"],"redirectConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"},{"name":"myurlrule2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule2","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","paths":["/mypath122/*"],"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/mypool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/http_settings"}},"type":"Microsoft.Network/applicationGateways/urlPathMaps/pathRules"}]},"type":"Microsoft.Network/applicationGateways/urlPathMaps"}],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"myruleset","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/rewriteRuleSets/myruleset","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[{"name":"myconfig","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/myconfig","etag":"W/\"cf4b823c-3e3d-4784-bfd0-2d81c56ae1f7\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener"},"urlPathMaps":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap"}],"pathRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_url_path_map_edge_case000001/providers/Microsoft.Network/applicationGateways/ag1/urlPathMaps/mypathmap/pathRules/myurlrule"}]},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_zone.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_zone.yaml index c3e1696ddba..137032a783a 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_zone.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ag_zone.yaml @@ -543,7 +543,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -591,7 +591,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","type":"Microsoft.Network/applicationGateways","location":"westus2","tags":{},"zones":["1","3"],"properties":{"provisioningState":"Updating","resourceGuid":"0ec940a8-9e3d-424f-bf20-f143386d2d49","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1"},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501","autoscaleConfiguration":{"minCapacity":2,"maxCapacity":4}}}' @@ -641,7 +641,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","type":"Microsoft.Network/applicationGateways","location":"westus2","tags":{},"zones":["1","3"],"properties":{"provisioningState":"Updating","resourceGuid":"0ec940a8-9e3d-424f-bf20-f143386d2d49","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1"},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"1d28858e-67c9-4624-bd0a-5866a53df492\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_zone000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501","autoscaleConfiguration":{"minCapacity":2,"maxCapacity":4}}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_l4_client_ip_preservation.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_l4_client_ip_preservation.yaml index 241d24a42f7..9c12dc2f5c6 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_l4_client_ip_preservation.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_l4_client_ip_preservation.yaml @@ -1597,7 +1597,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"b6dc5f4d-3ebf-443e-bffc-2d6388872bc4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1682,7 +1682,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"2f027c1a-2ae7-4ed3-a864-10ea5983f57c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1988,7 +1988,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2038,7 +2038,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2088,7 +2088,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":false,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"f2876592-cd2d-4761-819d-8f0cc3131132\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2174,7 +2174,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","properties":{"provisioningState":"Updating","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":true,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"3f933837-1ea4-4261-aca7-53565790f9cb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2580,7 +2580,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":true,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2630,7 +2630,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":true,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2680,7 +2680,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[{"name":"setting000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendSettingsCollection/setting000006","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","port":8080,"protocol":"Tcp","enableL4ClientIpPreservation":true,"timeout":30},"type":"Microsoft.Network/applicationGateways/backendSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"688ffb21-6634-4062-9997-3780eb0d2523\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2764,7 +2764,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"1170f06b-3828-4731-93a9-244e4f6cdb33\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3070,7 +3070,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3120,7 +3120,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"0348fb7e-8f46-414f-b3c6-2dfae2404d64","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"eace8a82-6b7f-4f4e-815c-3906a2e12821\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ags_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_probe_proxy_protocol_header.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_probe_proxy_protocol_header.yaml index 281c3ab92f3..13c0d8d614e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_probe_proxy_protocol_header.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_ags_enable_probe_proxy_protocol_header.yaml @@ -1597,7 +1597,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"0795816d-35b4-46bd-b532-9b4677144106\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1682,7 +1682,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"b52f7a66-9b11-4355-bce5-4c1f9b9a2ed8\"","properties":{"provisioningState":"Updating","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2038,7 +2038,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2088,7 +2088,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2138,7 +2138,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"50cae6dd-91e5-4c50-9b1c-928ca508c587\"","properties":{"provisioningState":"Succeeded","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":false,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2225,7 +2225,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"5ae9f987-6d26-42e2-907d-b2a08f118f6f\"","properties":{"provisioningState":"Updating","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":true,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2531,7 +2531,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":true,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2581,7 +2581,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":true,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2631,7 +2631,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[{"name":"probe000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/probes/probe000006","etag":"W/\"9925a454-16a4-44f0-a8f7-fb2ec1c7060e\"","properties":{"provisioningState":"Succeeded","protocol":"Tcp","interval":30,"timeout":120,"unhealthyThreshold":8,"pickHostNameFromBackendHttpSettings":false,"enableProbeProxyProtocolHeader":true,"minServers":0,"match":{"statusCodes":["200-399"]}},"type":"Microsoft.Network/applicationGateways/probes"}],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2715,7 +2715,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"38ebba46-8d62-4930-bc16-33b089406395\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3021,7 +3021,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3071,7 +3071,7 @@ interactions: User-Agent: - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005?api-version=2025-07-01 response: body: string: '{"name":"gateway000005","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"194833aa-c283-4531-9ebf-89250e64731d","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/virtualNetworks/vnet000003/subnets/subnet000004"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/publicIPAddresses/public000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/requestRoutingRules/rule1","etag":"W/\"ea60b538-dd74-44ec-82e9-eb345cd7dfce\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_agp_new_prop000001/providers/Microsoft.Network/applicationGateways/gateway000005/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_no_wait.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_no_wait.yaml index 0ebd3f57e0b..978cc7cca1e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_no_wait.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_no_wait.yaml @@ -528,7 +528,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -576,7 +576,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -624,7 +624,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -672,7 +672,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -720,7 +720,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -768,7 +768,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -816,7 +816,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -864,7 +864,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c5634b9c-f819-4b68-b520-2bed32c92843\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -912,7 +912,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -960,7 +960,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Succeeded","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1008,7 +1008,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"aebe65c9-62c3-4442-b8a5-9699f55dfe29","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":true,"drainTimeoutInSec":180},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"b1f1cba7-3a74-48c6-9dc9-989a67d92971\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1056,7 +1056,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Succeeded","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"029833df-851e-4524-88d4-a1c57d359201\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1106,7 +1106,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '' @@ -1158,7 +1158,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1206,7 +1206,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1254,7 +1254,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1302,7 +1302,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1350,7 +1350,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1398,7 +1398,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1446,7 +1446,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1494,7 +1494,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1542,7 +1542,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1590,7 +1590,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1638,7 +1638,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1686,7 +1686,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1734,7 +1734,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1782,7 +1782,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"a":"b","c":"d"},"properties":{"provisioningState":"Deleting","resourceGuid":"5c933922-42df-4eb7-8091-3b93c6ae780f","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Deleting","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/virtualNetworks/ag2Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"d6be43af-e594-4c64-a5ff-f948bfc7113e\"","properties":{"provisioningState":"Deleting","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1830,7 +1830,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"error":{"code":"NotFound","message":"Resource /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_no_wait000001/providers/Microsoft.Network/applicationGateways/ag2 diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_redirect_config.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_redirect_config.yaml index 77f6a963f7e..7f8cd11f49c 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_redirect_config.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_redirect_config.yaml @@ -271,7 +271,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -319,7 +319,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -368,7 +368,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"ae33594d-c51d-4996-8470-6af51cadbc2c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -450,7 +450,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"426796b4-7601-4c20-800a-b42c59b9a556\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":false,"includeQueryString":true},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -502,7 +502,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":false,"includeQueryString":true},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -550,7 +550,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"e695cf20-4bb9-4ddb-8622-55805e9a7dc7\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":false,"includeQueryString":true},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -631,7 +631,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"7e0e73ce-6dc7-42d9-a3cb-36aa083ed04a\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -683,7 +683,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -732,7 +732,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"25c146b9-1e54-4f07-8fc7-f86a9af361eb\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -816,7 +816,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"},{"name":"redirect2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect2","etag":"W/\"80b3a30d-267d-4725-ad9b-d0e9042b9dfd\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":false,"includeQueryString":true},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -868,7 +868,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"},{"name":"redirect2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect2","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":false,"includeQueryString":true},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -916,7 +916,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect2"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"},{"name":"redirect2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect2","etag":"W/\"9286d1e8-5957-4e47-845b-461be833acf9\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":false,"includeQueryString":true},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -997,7 +997,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"a15a210c-cea9-4816-bcad-f9c26f5e08e7\"","properties":{"provisioningState":"Updating","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2843,7 +2843,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2891,7 +2891,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d9b1b570-6e57-4bef-99dd-87dc85d1e889","sku":{"name":"Standard_Medium","tier":"Standard","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.6","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayPrivateFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}],"redirectConfiguration":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[{"name":"redirect1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/redirectConfigurations/redirect1","etag":"W/\"3adefa27-99bb-40d0-a203-3cf46b12d2c1\"","properties":{"provisioningState":"Succeeded","redirectType":"Permanent","targetListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"includePath":true,"includeQueryString":false},"type":"Microsoft.Network/applicationGateways/redirectConfigurations"}],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_rewrite_rulesets.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_rewrite_rulesets.yaml index e6a09cc0c22..478250a49f1 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_rewrite_rulesets.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_rewrite_rulesets.yaml @@ -627,7 +627,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/gw1'' @@ -675,7 +675,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -725,7 +725,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"c3d92787-91ce-4c31-812a-5ad712bfceb0\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -809,7 +809,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"238f93f5-d20a-4234-8db8-320101dc352b\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -865,7 +865,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -916,7 +916,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"b3373c81-ac91-4a3b-b9ef-dc7039c7f587\"","properties":{"provisioningState":"Updating","rewriteRules":[]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1004,7 +1004,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"5e19712a-baf5-47a5-a089-a8d778ba9763\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":123,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"cat","headerValue":"hat"}]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1061,7 +1061,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"3c11a403-947f-48e2-a8a2-f80a9835a30c\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":123,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"cat","headerValue":"hat"}]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1149,7 +1149,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"3ac81f9f-15a3-459e-bb72-0b9d656d4cbd\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[{"headerName":"hat","headerValue":"cat"}]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1205,7 +1205,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"9fcdc178-8d5f-4a4f-9e42-7db55c1e087f\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[{"headerName":"hat","headerValue":"cat"}]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1291,7 +1291,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"bf0a9d42-6534-482e-a9d7-dc90ce848d9c\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1347,7 +1347,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"e6e75230-cb18-4885-a536-d8896c64c661\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1397,7 +1397,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1544,7 +1544,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"7b8a6c16-1792-48d9-ad67-81b4acc68526\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1635,7 +1635,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"35ce1422-b84b-466a-ac06-266227e32d81\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":123,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"cat","headerValue":"hat"}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3018,7 +3018,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":123,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"cat","headerValue":"hat"}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3069,7 +3069,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"163af044-7e4a-4bb5-81f4-81242835585b\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":123,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"cat","headerValue":"hat"}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3161,7 +3161,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"b97f7678-370e-41af-b947-c193561c5fff\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[{"headerName":"hat","headerValue":"cat"}],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3473,7 +3473,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[{"headerName":"hat","headerValue":"cat"}],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3523,7 +3523,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"48a7a905-bada-4318-afe2-2fca216fbd73\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[{"headerName":"hat","headerValue":"cat"}],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3613,7 +3613,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"0a9a11a5-24e7-4874-91b2-f0db44d0207c\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3669,7 +3669,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3719,7 +3719,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"4518059f-6ac0-4003-933d-c08650da9e32\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3810,7 +3810,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"41a985ad-c13f-457c-8feb-3ffba31d2e4c\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3867,7 +3867,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"77e07d7c-1468-4451-bebc-1beeab957d8d\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3966,7 +3966,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"0563948b-2421-4596-90fc-bceaf8c031b0\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat1","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":true}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4278,7 +4278,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat1","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":true}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4329,7 +4329,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"45ebc554-a70f-4686-a9e6-dade9d1de74f\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat1","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":true}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4428,7 +4428,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"80983030-1b1e-4df6-8aac-6c383cfcf31d\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4740,7 +4740,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4791,7 +4791,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"b5fba6cf-cea8-4a53-805b-d84cd38082eb\"","properties":{"provisioningState":"Succeeded","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4891,7 +4891,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"a111466d-68ff-4a1d-ab4b-14d040261c91\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[{"variable":"http_req_Authorization","pattern":"^Bearer","ignoreCase":false,"negate":true}],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -4947,7 +4947,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"14b4acbd-3b45-4a44-8d0d-3fece409ff0f\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[{"variable":"http_req_Authorization","pattern":"^Bearer","ignoreCase":false,"negate":true}],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5046,7 +5046,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"38494517-0ba6-491c-9a7e-43875aa82641\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[{"variable":"http_req_Authorization","pattern":"^Bearers","ignoreCase":false,"negate":true}],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5102,7 +5102,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"4a9b463b-5723-4fe1-90c7-fdec68486837\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[{"variable":"http_req_Authorization","pattern":"^Bearers","ignoreCase":false,"negate":true}],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5152,7 +5152,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[{"variable":"http_req_Authorization","pattern":"^Bearers","ignoreCase":false,"negate":true}],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5202,7 +5202,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"4fb77a0d-bfae-4733-aea3-bb3be3bdc7be\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[{"variable":"http_req_Authorization","pattern":"^Bearers","ignoreCase":false,"negate":true}],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5300,7 +5300,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"16303ff3-1c01-423d-8c78-08cb0b77de98\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5356,7 +5356,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5454,7 +5454,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"c0041454-a55a-44d5-ad95-99151532547c\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule1","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[]}},{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5549,7 +5549,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"a2bf2744-e176-4cdc-8911-49c1dab54a3c\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5605,7 +5605,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5655,7 +5655,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[{"name":"ruleset1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/rewriteRuleSets/ruleset1","etag":"W/\"31da3455-4b21-4532-9f80-e48fddfac172\"","properties":{"provisioningState":"Updating","rewriteRules":[{"ruleSequence":321,"conditions":[],"name":"rule2","actionSet":{"requestHeaderConfigurations":[{"headerName":"bar","headerValue":"foo"}],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/def2","modifiedQueryString":"a=b&c=d%20f12","reroute":true}}},{"ruleSequence":123,"conditions":[],"name":"rule3","actionSet":{"requestHeaderConfigurations":[],"responseHeaderConfigurations":[],"urlConfiguration":{"modifiedPath":"/","reroute":false}}},{"ruleSequence":123,"conditions":[],"name":"rule4","actionSet":{"requestHeaderConfigurations":[{"headerName":"foo","headerValue":"bar"}],"responseHeaderConfigurations":[{"headerName":"Set-Cookie","headerValue":"hat2","headerValueMatcher":{"pattern":"(https?)//.*azurewebsites.net(.*)$","ignoreCase":true,"negate":false}}],"urlConfiguration":{"modifiedPath":"/def","modifiedQueryString":"a=b&c=d%20f","reroute":false}}}]},"type":"Microsoft.Network/applicationGateways/rewriteRuleSets"}],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5738,7 +5738,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"36723841-8641-4ba4-a72e-c4497d3adf37\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -5794,7 +5794,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1?api-version=2025-07-01 response: body: string: '{"name":"gw1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"7fee428f-a67b-4b42-9bce-03cf982ad430","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/virtualNetworks/gw1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/requestRoutingRules/rule1","etag":"W/\"70039ad1-5456-4297-b07f-8e64fdc5639a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_rewrite_rulesets000001/providers/Microsoft.Network/applicationGateways/gw1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_ssl_cert_managed_hsm.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_ssl_cert_managed_hsm.yaml index 4e7f2c4df24..672699c48c0 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_ssl_cert_managed_hsm.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_ssl_cert_managed_hsm.yaml @@ -11,13 +11,13 @@ interactions: Connection: - keep-alive User-Agent: - - python/3.12.10 (Windows-11-10.0.26200-SP0) AZURECLI/2.86.0 + - python/3.12.10 (Windows-11-10.0.26200-SP0) AZURECLI/2.90.0 method: GET uri: https://graph.microsoft.com/v1.0/me response: body: string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users/$entity","businessPhones":[],"displayName":"Jian - Hui Leong (Centific Technologies Inc)","givenName":null,"jobTitle":null,"mail":"test@example.com","mobilePhone":null,"officeLocation":null,"preferredLanguage":null,"surname":null,"userPrincipalName":"test@example.com#EXT#@azclitools20260430.onmicrosoft.com","id":"73deb370-6e80-42b7-bab4-943c887d3e3c"}' + Hui Leong (Centific Technologies Inc)","givenName":null,"jobTitle":null,"mail":"test@example.com","mobilePhone":null,"officeLocation":null,"preferredLanguage":null,"surname":null,"userPrincipalName":"test@example.com#EXT#@azclitools20260720.onmicrosoft.com","id":"016c741f-3499-47a6-bdb0-6ef338078ddf"}' headers: cache-control: - no-cache @@ -26,11 +26,11 @@ interactions: content-type: - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 date: - - Thu, 14 May 2026 01:27:18 GMT + - Thu, 27 Aug 2026 06:34:41 GMT odata-version: - '4.0' request-id: - - 934622ea-81d4-4315-a338-19c1b5ca0ed7 + - 50f4ec3d-f7d6-46b4-bee1-f1adf89b9305 strict-transport-security: - max-age=31536000 transfer-encoding: @@ -38,7 +38,7 @@ interactions: vary: - Accept-Encoding x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"003","RoleInstance":"SI1PEPF000440B3"}}' + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"002","RoleInstance":"SG1PEPF0002A2EF"}}' x-ms-resource-unit: - '1' status: @@ -58,12 +58,12 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001","name":"cli_test_ag_ssl_cert_hsm000001","type":"Microsoft.Resources/resourceGroups","location":"uksouth","tags":{"product":"azurecli","cause":"automation","test":"test_network_app_gateway_ssl_cert_managed_hsm","date":"2026-05-14T01:27:09Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001","name":"cli_test_ag_ssl_cert_hsm000001","type":"Microsoft.Resources/resourceGroups","location":"uksouth","tags":{"product":"azurecli","cause":"automation","test":"test_network_app_gateway_ssl_cert_managed_hsm","date":"2026-08-27T06:34:21Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -72,7 +72,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:27:19 GMT + - Thu, 27 Aug 2026 06:34:44 GMT expires: - '-1' pragma: @@ -86,7 +86,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: C8C21EBCF99E49588EF158642C4EABE7 Ref B: SG2AA1040515054 Ref C: 2026-05-14T01:27:19Z' + - 'Ref A: CFAE603F08354558A89500575569AB0D Ref B: SG2AA1070302062 Ref C: 2026-08-27T06:34:44Z' status: code: 200 message: OK @@ -108,21 +108,21 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test?api-version=2025-05-31-preview response: body: - string: '{"location":"uksouth","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test","name":"id-hsm-test","type":"Microsoft.ManagedIdentity/userAssignedIdentities","properties":{"isolationScope":"None","tenantId":"544a7a2e-697f-487c-b2b0-a13df7f346b6","principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}' + string: '{"location":"uksouth","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test","name":"id-hsm-test","type":"Microsoft.ManagedIdentity/userAssignedIdentities","properties":{"isolationScope":"None","assignmentRestrictions":{"providers":[]},"tenantId":"4f00b3b6-2940-4f2c-b037-94637c180d30","principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}' headers: cache-control: - no-cache content-length: - - '479' + - '521' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:27:23 GMT + - Thu, 27 Aug 2026 06:34:50 GMT expires: - '-1' location: @@ -136,20 +136,20 @@ interactions: x-content-type-options: - nosniff x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/uksouth/c7c3fee1-7416-421d-a494-0c241e8574e1 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/17ed4b0b-af53-4db9-aa36-bd4e77f92409 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 518DBEB44E034FD5941810D4B8F2C744 Ref B: SG2AA1070303036 Ref C: 2026-05-14T01:27:20Z' + - 'Ref A: 04C8EDA3F2E14BB5AB0DF1F89CCF1194 Ref B: SG2AA1040513025 Ref C: 2026-08-27T06:34:45Z' status: code: 201 message: Created - request: body: '{"location": "uksouth", "sku": {"name": "Standard_B1", "family": "B"}, - "properties": {"tenantId": "544a7a2e-697f-487c-b2b0-a13df7f346b6", "softDeleteRetentionInDays": - "7", "initialAdminObjectIds": ["73deb370-6e80-42b7-bab4-943c887d3e3c"], "networkAcls": + "properties": {"tenantId": "4f00b3b6-2940-4f2c-b037-94637c180d30", "softDeleteRetentionInDays": + "7", "initialAdminObjectIds": ["016c741f-3499-47a6-bdb0-6ef338078ddf"], "networkAcls": {"bypass": "AzureServices", "defaultAction": "Allow", "ipRules": []}}}' headers: Accept: @@ -167,7 +167,7 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.KeyVault/managedHSMs/clihsm000002?api-version=2026-02-01 response: @@ -182,11 +182,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:27:32 GMT + - Thu, 27 Aug 2026 06:35:03 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143188531682198&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=LX4hbCVg9jHnNaeZ5cwZFD5A-P7nCMpyxtY1HfZ12mqwxiLbIuJMUZlRjcVQK9ARtUwvj4q-uIhfaCnN7wUV0Jm-6r7mlqUxvEY_kRuWuTMSHL0Km2G81ftDjRyo2O44xaIuTtDO5Kob8gZ3IaKKwYj8VwZIH8_AztONvnRQYow48l47O9wO9JTnzUgpHyj9_zQ5m8sNBVkU-mB3uj7-72B_oTY33aHg028TJ7PuoykgfcYmFrC34Jvl84dusAh4Gg-GDOU9VO5EiqLxtC0JCwQcXT7lc2itBwSMIzzti50-vqHTBiSbjqzRmo6Ej-z-WCkYiD3YYVoxQ8ua6D_vBQ&h=RE54VsLJa0XGOyqQx8Qf6wtZwDlHPJTCp8_SuXVmjsk + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093031108745&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=ucqviWjKTCTW7daA7qlhqi5WV4MntlGzBlOSgXKJ5uVR4o5ZMA7boL1OxP5DCO-pG3EPA1jV1xrXnjVMheI6k8XqQWCN0IoWIkstJ1_2mQz_emK1YvqwDzYYrkZKYfD_e3yKoXJp7-HzbXAxdpusqVIVBN6poITY5UI7bKwmKRIX0AVbQsLdzlhMrHiuh0k6qs-aIdSAGlWUkcYxGFp0XcXT3-nDIY6WyQY4XfUdgc5iEHIjDc5kM6GU4aF8_WvhFt36JBMLmBFSqq_CgMy13wc9lCk11eD_M_94o5TruSiBK9EpKaRJFHbxcNY1oSVMwzXiONaSNSUNuLi6uhJscg&h=-yU9H2ynSKhYDMqYNAnmHUe5h0lWW3zxrCQ1uziKONc pragma: - no-cache strict-transport-security: @@ -198,15 +198,15 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/8c424007-da99-43f9-96a1-8ae43faa26e8 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/81e294d5-2fc8-4e73-96a8-4f423b3234c6 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 93CC984618F040D3AC6229248013C782 Ref B: SG2AA1070305034 Ref C: 2026-05-14T01:27:26Z' + - 'Ref A: 7255E45958D84AB98C05035458A456C4 Ref B: SG2AA1040512036 Ref C: 2026-08-27T06:34:53Z' status: code: 202 message: Accepted @@ -224,9 +224,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143188531682198&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=LX4hbCVg9jHnNaeZ5cwZFD5A-P7nCMpyxtY1HfZ12mqwxiLbIuJMUZlRjcVQK9ARtUwvj4q-uIhfaCnN7wUV0Jm-6r7mlqUxvEY_kRuWuTMSHL0Km2G81ftDjRyo2O44xaIuTtDO5Kob8gZ3IaKKwYj8VwZIH8_AztONvnRQYow48l47O9wO9JTnzUgpHyj9_zQ5m8sNBVkU-mB3uj7-72B_oTY33aHg028TJ7PuoykgfcYmFrC34Jvl84dusAh4Gg-GDOU9VO5EiqLxtC0JCwQcXT7lc2itBwSMIzzti50-vqHTBiSbjqzRmo6Ej-z-WCkYiD3YYVoxQ8ua6D_vBQ&h=RE54VsLJa0XGOyqQx8Qf6wtZwDlHPJTCp8_SuXVmjsk + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093031108745&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=ucqviWjKTCTW7daA7qlhqi5WV4MntlGzBlOSgXKJ5uVR4o5ZMA7boL1OxP5DCO-pG3EPA1jV1xrXnjVMheI6k8XqQWCN0IoWIkstJ1_2mQz_emK1YvqwDzYYrkZKYfD_e3yKoXJp7-HzbXAxdpusqVIVBN6poITY5UI7bKwmKRIX0AVbQsLdzlhMrHiuh0k6qs-aIdSAGlWUkcYxGFp0XcXT3-nDIY6WyQY4XfUdgc5iEHIjDc5kM6GU4aF8_WvhFt36JBMLmBFSqq_CgMy13wc9lCk11eD_M_94o5TruSiBK9EpKaRJFHbxcNY1oSVMwzXiONaSNSUNuLi6uhJscg&h=-yU9H2ynSKhYDMqYNAnmHUe5h0lWW3zxrCQ1uziKONc response: body: string: '' @@ -239,11 +239,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:27:34 GMT + - Thu, 27 Aug 2026 06:35:04 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143188549391290&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=ehltg5AsGAXmTweo8megnYRLbBg3rGwNS_NlW-LF_9X4MmZRyH03KcVT6h6Bp0K2Z7mA-q1S2kILL2OxD0O8TM5cnkqRlVwRDKmwXzEnYqA2EUxnnxSrc0HGDGWj2EYzHlxG5RPV9GgAsxcNwn8GdRM-53CdfXs3YIwekX2KVhhueTNk9kQzBIf0fWbqqEquUc8OZr-xptEWZ5bmJeXCIPIbCmsH34zjOn8N5XjkODdA-SoMyqIb16PkjOnvKbCBv5Fq49Jbu4lTS9ubhbprYF_4pFrqE946zM470uWX6j8wSWluJUZ8vh9qAzpHEzf1_Tf0RXsF1xuKLG_7jhGF-w&h=jjUQg8OeXSYIkcEgSjbtHh0caLTgngTVjdXGOq0jbmI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093055778203&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=E0h5WlWYkIsYRwaTQ7gIG_zsA7_xwxUF1Y87RskXZQZQlLrXR47A508nb4A-5mj8bGmoMHui6PXlaACz80dXrVe5H6PsGEEZI9Xv5l4xi6AMh0lF-tDwtXJCL4Gk_UicsfFAzUTOgYdhsqJSljjO_5eWsnYGLor0c2VllH1lco6_jGtD_JlzuyLLAFceAiZxEx-3HFOabiOu2t-ImAGjnEIYagOrL15pyB_DeY4spSKO1guHUq3liJdT6Gc8ObO7iNXttOOVH99dFLmcJ9SGyJoRag11IkGihcDvkx4meWAd8MRf7Yt3BbhuD4cmYjwXcn0JpcqF8dXkLgw_ZhxHcA&h=jz83JPsJw0wLjukO_1-bh7peZsvbtPQoadcLB1-J7Vo pragma: - no-cache strict-transport-security: @@ -255,13 +255,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/552c00a6-b6c1-49f6-b5c5-8ff53c49b615 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/14f43953-a7f1-41bc-8f5f-26a84b27e0f3 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: A226624211144FC7927BF4896255CEC4 Ref B: SG2AA1070303025 Ref C: 2026-05-14T01:27:33Z' + - 'Ref A: E1932E2626C34F2B926D4454EF6FF78E Ref B: SG2AA1040513023 Ref C: 2026-08-27T06:35:03Z' status: code: 202 message: Accepted @@ -279,9 +279,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143188549391290&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=ehltg5AsGAXmTweo8megnYRLbBg3rGwNS_NlW-LF_9X4MmZRyH03KcVT6h6Bp0K2Z7mA-q1S2kILL2OxD0O8TM5cnkqRlVwRDKmwXzEnYqA2EUxnnxSrc0HGDGWj2EYzHlxG5RPV9GgAsxcNwn8GdRM-53CdfXs3YIwekX2KVhhueTNk9kQzBIf0fWbqqEquUc8OZr-xptEWZ5bmJeXCIPIbCmsH34zjOn8N5XjkODdA-SoMyqIb16PkjOnvKbCBv5Fq49Jbu4lTS9ubhbprYF_4pFrqE946zM470uWX6j8wSWluJUZ8vh9qAzpHEzf1_Tf0RXsF1xuKLG_7jhGF-w&h=jjUQg8OeXSYIkcEgSjbtHh0caLTgngTVjdXGOq0jbmI + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093055778203&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=E0h5WlWYkIsYRwaTQ7gIG_zsA7_xwxUF1Y87RskXZQZQlLrXR47A508nb4A-5mj8bGmoMHui6PXlaACz80dXrVe5H6PsGEEZI9Xv5l4xi6AMh0lF-tDwtXJCL4Gk_UicsfFAzUTOgYdhsqJSljjO_5eWsnYGLor0c2VllH1lco6_jGtD_JlzuyLLAFceAiZxEx-3HFOabiOu2t-ImAGjnEIYagOrL15pyB_DeY4spSKO1guHUq3liJdT6Gc8ObO7iNXttOOVH99dFLmcJ9SGyJoRag11IkGihcDvkx4meWAd8MRf7Yt3BbhuD4cmYjwXcn0JpcqF8dXkLgw_ZhxHcA&h=jz83JPsJw0wLjukO_1-bh7peZsvbtPQoadcLB1-J7Vo response: body: string: '' @@ -294,11 +294,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:28:10 GMT + - Thu, 27 Aug 2026 06:35:36 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143188906224789&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=qfom1HSxkBJFA1cbdYF0PAzcK2KDngQh35g_RORAC7KWie7i21wE2xfuVR5JDMTTmwp5pKrv-p3rgS6IZjaSMnAPjt-xdExvMpkPVnKJwznlyUyh38WZwtW0YsObKOP_5q4NSiigt0-eUGX_uNQJubBBACh-yPD9TcZLzex6wE2EOjTCc59z2GgefWrZyySHGZ0LZhDak09zn9gCyTd-AcGsyO7ELejEVJz0yiBQBxmJ--lpCwwLtVVBBksiAxH8UJomw1VxQYJLKGOrgHcqRh7CLP0cdVKpZzSO986iBFDDJattUrxWpfLBQQFgCqgCkqj0wr6nBnvrlyF7H9GINw&h=GARrb7SB8ZNTlHMDo1m3rAbtYBK2_w5MTG89YpTf538 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093376176701&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=C0DYNW-W8u7CTrHbm5MlA01G94Xme7hn6nQI_zqTIdrYTDIDsonjDn_4fEeXUmF_tZ0h2vLHhnfbsfDnzPvv6pcNn04k2faI5RQutSE2_Y8FpiSo-af9dUHifCkIOv5GCOMGdNT_1QS4B1zdT-oIIiu_ElznX1tzHFXPvETp2-SGBAQ2ew3IeE6lKq1kJT5soleMBY5Som2fnt7BLZ5KD7QBmHXyxSoWnHHIYGoI5GND1PlX0qgkguVbXc5SZa_OEKh02mSPsdAEykNZS85qKButD3h4wQncT5ZMtFSlzTeT7mSm9tvqvUZtanRtm9KBAIcN_QIppaJSRopWVbw2PA&h=jwUOCG4tlhFiwfSIQdlYwGK_h5cdnbW9B0bdeq9c74Q pragma: - no-cache strict-transport-security: @@ -310,13 +310,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/294b3798-489c-473a-b2c5-f24441f0cbb3 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/a3e71f5b-2a22-41cb-8cb1-1db79b51e7cb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 9BC838338C7243039F52D4224602D286 Ref B: SG2AA1070304023 Ref C: 2026-05-14T01:28:05Z' + - 'Ref A: BC4EC801C56046CE98CC6F40731DB966 Ref B: SG2AA1040513042 Ref C: 2026-08-27T06:35:36Z' status: code: 202 message: Accepted @@ -334,9 +334,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143188906224789&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=qfom1HSxkBJFA1cbdYF0PAzcK2KDngQh35g_RORAC7KWie7i21wE2xfuVR5JDMTTmwp5pKrv-p3rgS6IZjaSMnAPjt-xdExvMpkPVnKJwznlyUyh38WZwtW0YsObKOP_5q4NSiigt0-eUGX_uNQJubBBACh-yPD9TcZLzex6wE2EOjTCc59z2GgefWrZyySHGZ0LZhDak09zn9gCyTd-AcGsyO7ELejEVJz0yiBQBxmJ--lpCwwLtVVBBksiAxH8UJomw1VxQYJLKGOrgHcqRh7CLP0cdVKpZzSO986iBFDDJattUrxWpfLBQQFgCqgCkqj0wr6nBnvrlyF7H9GINw&h=GARrb7SB8ZNTlHMDo1m3rAbtYBK2_w5MTG89YpTf538 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093376176701&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=C0DYNW-W8u7CTrHbm5MlA01G94Xme7hn6nQI_zqTIdrYTDIDsonjDn_4fEeXUmF_tZ0h2vLHhnfbsfDnzPvv6pcNn04k2faI5RQutSE2_Y8FpiSo-af9dUHifCkIOv5GCOMGdNT_1QS4B1zdT-oIIiu_ElznX1tzHFXPvETp2-SGBAQ2ew3IeE6lKq1kJT5soleMBY5Som2fnt7BLZ5KD7QBmHXyxSoWnHHIYGoI5GND1PlX0qgkguVbXc5SZa_OEKh02mSPsdAEykNZS85qKButD3h4wQncT5ZMtFSlzTeT7mSm9tvqvUZtanRtm9KBAIcN_QIppaJSRopWVbw2PA&h=jwUOCG4tlhFiwfSIQdlYwGK_h5cdnbW9B0bdeq9c74Q response: body: string: '' @@ -349,11 +349,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:28:41 GMT + - Thu, 27 Aug 2026 06:36:09 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143189222763037&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=Mst8i-GnsttaQhbX3fsrIzi90O5Wf89BhKFigLrnueb6E4HbeAJ_yAV-GTSuccfFp4dfYtJQfP-lilwuUWYUnw-6LDIpjm0pB4Ud59k_xSCj0syVCDKRrjkkWnTqklxvZVFXUlv7LtHxaifsY0X5TfJjGnw0DumIyUhrIhjVxBjLT2lGS8ADsYzZ_X-Z9m0gmBr6PfStL3_634ALVgkQ2iUr9q61zV8Gv-o3lK_VBM6YSj1yyK2pw2kFYMNgAlU5X9PiwLkh_26I-Ypvdp1QBA0zNhj8Nd2MAZQDd_prPJUsXMJ6hjkUxQp_Zj5xEDOwIJ2G_aPObihwgfKalD0zPg&h=5lM8YmfFu3a4eOvkDa_8cDMAj20vFpAyYAWCTnlJrNA + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093696216619&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=aci9mr5SQcL9NXHnI0_KzJw6M7aACvtOENIZfRqcUw4J7acPhB0Cg9EVqAFJdo2l4Hh7yZOHWk_aG0y1jvPXDGQoIHUkbbL41jLGz_6IX-Xlk2zbzyergiUoMjU2u_ZLTIjT02ER9yZkBVlRpE5NPeryIQsJqNpYDQ-kUrlkKC4XKOfiGF0PioU7Js4m9VAcOQGxFDHCMgrJ5NXGCwhylVXG3Y3bELa0nsbdPRpLW-5O_WBug5vBsLZA5YVF-06mK10cQL-SjQeYslPG-FmwUx0W1KYZAZeWMk8xeXcEguT-8kOTzTElNF7mm8xS0Ut4VIKKqfSdePZuYRwfsbjMjw&h=7RaLaSaLu2Kqcu7k70Ekx3P-xDJONNnuoRa2XbE-MgQ pragma: - no-cache strict-transport-security: @@ -365,13 +365,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/0fff6ff6-9a62-4a54-ab9e-cf4c1a337873 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/4500052e-e7f1-43bc-b57a-2fccb15b8409 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: F2958DE707524885A9D8AA9C9C7FFEDE Ref B: SG2AA1070301060 Ref C: 2026-05-14T01:28:41Z' + - 'Ref A: 678E9A265E8448AB9CBCA63706ED5016 Ref B: SG2AA1040513034 Ref C: 2026-08-27T06:36:08Z' status: code: 202 message: Accepted @@ -389,9 +389,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143189222763037&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=Mst8i-GnsttaQhbX3fsrIzi90O5Wf89BhKFigLrnueb6E4HbeAJ_yAV-GTSuccfFp4dfYtJQfP-lilwuUWYUnw-6LDIpjm0pB4Ud59k_xSCj0syVCDKRrjkkWnTqklxvZVFXUlv7LtHxaifsY0X5TfJjGnw0DumIyUhrIhjVxBjLT2lGS8ADsYzZ_X-Z9m0gmBr6PfStL3_634ALVgkQ2iUr9q61zV8Gv-o3lK_VBM6YSj1yyK2pw2kFYMNgAlU5X9PiwLkh_26I-Ypvdp1QBA0zNhj8Nd2MAZQDd_prPJUsXMJ6hjkUxQp_Zj5xEDOwIJ2G_aPObihwgfKalD0zPg&h=5lM8YmfFu3a4eOvkDa_8cDMAj20vFpAyYAWCTnlJrNA + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234093696216619&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=aci9mr5SQcL9NXHnI0_KzJw6M7aACvtOENIZfRqcUw4J7acPhB0Cg9EVqAFJdo2l4Hh7yZOHWk_aG0y1jvPXDGQoIHUkbbL41jLGz_6IX-Xlk2zbzyergiUoMjU2u_ZLTIjT02ER9yZkBVlRpE5NPeryIQsJqNpYDQ-kUrlkKC4XKOfiGF0PioU7Js4m9VAcOQGxFDHCMgrJ5NXGCwhylVXG3Y3bELa0nsbdPRpLW-5O_WBug5vBsLZA5YVF-06mK10cQL-SjQeYslPG-FmwUx0W1KYZAZeWMk8xeXcEguT-8kOTzTElNF7mm8xS0Ut4VIKKqfSdePZuYRwfsbjMjw&h=7RaLaSaLu2Kqcu7k70Ekx3P-xDJONNnuoRa2XbE-MgQ response: body: string: '' @@ -404,11 +404,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:29:13 GMT + - Thu, 27 Aug 2026 06:36:40 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143189539950475&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=GDeXH-SW8f5bjrHpVAPudmrdqztq22hI_1YFEQg5C-IH7SbtK-k6gTVnEhOWdofEwgJel7PkzjClU_kZQgI8WSFd3-hmmB8QPRkUKofvaWZpc3FNwa3C-HCoy39x4w-un6y1pfJnPdmtIrfxpD6o4KmU2UHULBYKHmo5SeoCH93D9AzQSqTnztioFgSjWhMmwj69nLwk2C5nnqRmwrCZHkoElZZwtXsLUT-6Vjig_hgV4ZH6cn7DRRWZzSSJiy2GWx7AIZjyM51SsNKcOYPyLeyhIf2zpvgt_WjM37OHfLPEN3y3Kp7pPw4LZc6C5JYh8gTstxA75BME1EfYa34Jvg&h=kQX2B1jUeXx8GaQnpEUsdfTPvBJqQ7EMtl-JmVvHh6g + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094016926069&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=f1qsWAvySl56vnUo4plps0I8JqST2Rh7AXRq3YEW6TDR-6p_f92wrpV-vMBVeJunLkELY0phIdKwuziq3iVepC0zQGHb1oSr-v14tCRoAVGVRNl8t5NtmGiklQBmCkJ7dplrLh47_yTE_c0o2cEPY823sFgRTDqEUPl5mkw39nG2xN3FP1OFVIfPQEb6N5IMNRb4oZpsFeJ8l7T4v5r4VDxfhyAdXMeMIKKRDmv0Iw50fSFEmpnBANUIhBrZCB5SD3pqnTqcg3J_D-mtIIlyeHiq1k4dm2EzrOJe9YTigh_9_WT9hdxQF4zaBR2GPeXDeYthjbz9ByeZIrtIpsTMSg&h=Os42URdgxw_R4w5Bc9l_JSgq72iCCoV_OnWsIXCo5wE pragma: - no-cache strict-transport-security: @@ -420,13 +420,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/a5ba6684-546c-4d08-9785-ce82e994ca19 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/b22c5a30-7a00-4abc-8f4b-217eef9ee519 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: E962A33EDB0F41BE9C94F7E8356A2FFA Ref B: SG2AA1070306031 Ref C: 2026-05-14T01:29:12Z' + - 'Ref A: 3479F5FBAD4D417EA573185B6CB2E097 Ref B: SG2AA1040517029 Ref C: 2026-08-27T06:36:40Z' status: code: 202 message: Accepted @@ -444,9 +444,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143189539950475&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=GDeXH-SW8f5bjrHpVAPudmrdqztq22hI_1YFEQg5C-IH7SbtK-k6gTVnEhOWdofEwgJel7PkzjClU_kZQgI8WSFd3-hmmB8QPRkUKofvaWZpc3FNwa3C-HCoy39x4w-un6y1pfJnPdmtIrfxpD6o4KmU2UHULBYKHmo5SeoCH93D9AzQSqTnztioFgSjWhMmwj69nLwk2C5nnqRmwrCZHkoElZZwtXsLUT-6Vjig_hgV4ZH6cn7DRRWZzSSJiy2GWx7AIZjyM51SsNKcOYPyLeyhIf2zpvgt_WjM37OHfLPEN3y3Kp7pPw4LZc6C5JYh8gTstxA75BME1EfYa34Jvg&h=kQX2B1jUeXx8GaQnpEUsdfTPvBJqQ7EMtl-JmVvHh6g + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094016926069&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=f1qsWAvySl56vnUo4plps0I8JqST2Rh7AXRq3YEW6TDR-6p_f92wrpV-vMBVeJunLkELY0phIdKwuziq3iVepC0zQGHb1oSr-v14tCRoAVGVRNl8t5NtmGiklQBmCkJ7dplrLh47_yTE_c0o2cEPY823sFgRTDqEUPl5mkw39nG2xN3FP1OFVIfPQEb6N5IMNRb4oZpsFeJ8l7T4v5r4VDxfhyAdXMeMIKKRDmv0Iw50fSFEmpnBANUIhBrZCB5SD3pqnTqcg3J_D-mtIIlyeHiq1k4dm2EzrOJe9YTigh_9_WT9hdxQF4zaBR2GPeXDeYthjbz9ByeZIrtIpsTMSg&h=Os42URdgxw_R4w5Bc9l_JSgq72iCCoV_OnWsIXCo5wE response: body: string: '' @@ -459,11 +459,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:29:44 GMT + - Thu, 27 Aug 2026 06:37:13 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143189856665599&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=astGj86lmCFgJOAJT3hhrcD5xdMqDYNmglxHImh0vfujAu4P6warKdB16VHNhT_mv0Oeg6wEbyufni1Pd11rO0n_NBHepuKIdR7sEFyvV3dOq9AO68MLYtpjPDnk28xt0fk8OwOICLniW-NPdx4Ct-BVo7JOYJJpv1-eXQlQc_FZ7vpWwRul2NmL4iEpg7vPRpLNYdnz8NmnQhe6OO4Aic4um2LezUyrjOhfuPHHc6I4tCKBq6960mjPqRr2vS3zABpAYp_vJjcExcFHk18XjGtB71Pu2FN_Rx3g_MxT5fMw2Eao_4_mB_WAcUz8klupD8M3Uyk1rdyJzG2w0IIxUQ&h=k-JjdtCDkG30Zb1y5F9LVmQxXoZ6HJ97TctToYcooFY + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094338344934&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=q0MaiS1emFGP0byZUJKNy0hwveBPaHKOMZde7aBsyRliNsy3qZaI9qWvCiVsxMWZgoGnVyDqxP4VxXUNVJMZwvaCr2eRY96ljklw75mU9gpA3XgNZjLWEyWkcv5UZSbTCVUWm6m7ScHUY6bBf2o9DmVtqPruu_hGNvCDzrvuSqZYqkWVEepGObHVU6tk8l0mlbPLPCRwCCS0Wm_1Izwf_99NRcE4XyiYDwrjb_FZ4Ryt3MZmIZhmiwkbWGrc8otkYoQdJn---Le0OI7o9mV9VXtQwptthOMoHu927mlhMChTUdY5OuqU_F-RUn8nUnAxOTar-7cB5KNYZ7pWnt0yrg&h=EOc0WLDRdxSURfKUq0t2sIcJLv4PdbRpkxK8Be8fq7U pragma: - no-cache strict-transport-security: @@ -475,13 +475,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/87e32131-dfe5-42f7-a67e-ed61bd1bd531 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/5029a375-77ef-4ed1-a4ea-abc242fb0dba x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: AC618612D799423E83934951269716C4 Ref B: SG2AA1040518023 Ref C: 2026-05-14T01:29:44Z' + - 'Ref A: 59FCA9A909174D25B9667A546A9C9AD8 Ref B: SG2AA1040518054 Ref C: 2026-08-27T06:37:12Z' status: code: 202 message: Accepted @@ -499,9 +499,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143189856665599&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=astGj86lmCFgJOAJT3hhrcD5xdMqDYNmglxHImh0vfujAu4P6warKdB16VHNhT_mv0Oeg6wEbyufni1Pd11rO0n_NBHepuKIdR7sEFyvV3dOq9AO68MLYtpjPDnk28xt0fk8OwOICLniW-NPdx4Ct-BVo7JOYJJpv1-eXQlQc_FZ7vpWwRul2NmL4iEpg7vPRpLNYdnz8NmnQhe6OO4Aic4um2LezUyrjOhfuPHHc6I4tCKBq6960mjPqRr2vS3zABpAYp_vJjcExcFHk18XjGtB71Pu2FN_Rx3g_MxT5fMw2Eao_4_mB_WAcUz8klupD8M3Uyk1rdyJzG2w0IIxUQ&h=k-JjdtCDkG30Zb1y5F9LVmQxXoZ6HJ97TctToYcooFY + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094338344934&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=q0MaiS1emFGP0byZUJKNy0hwveBPaHKOMZde7aBsyRliNsy3qZaI9qWvCiVsxMWZgoGnVyDqxP4VxXUNVJMZwvaCr2eRY96ljklw75mU9gpA3XgNZjLWEyWkcv5UZSbTCVUWm6m7ScHUY6bBf2o9DmVtqPruu_hGNvCDzrvuSqZYqkWVEepGObHVU6tk8l0mlbPLPCRwCCS0Wm_1Izwf_99NRcE4XyiYDwrjb_FZ4Ryt3MZmIZhmiwkbWGrc8otkYoQdJn---Le0OI7o9mV9VXtQwptthOMoHu927mlhMChTUdY5OuqU_F-RUn8nUnAxOTar-7cB5KNYZ7pWnt0yrg&h=EOc0WLDRdxSURfKUq0t2sIcJLv4PdbRpkxK8Be8fq7U response: body: string: '' @@ -514,11 +514,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:30:16 GMT + - Thu, 27 Aug 2026 06:37:45 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143190173410952&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=qLJJ6LENfRoAqdR33yPJG0J4vD0Vu4Exw2V0lfMD4iD-NfvuSJkRIkR8cUiBYkltlFz8VoNeq_fqYA8nLqyxg3_y-0WwQUrV6opGvK_jUcMEsxYrc2az87EEDk0991LPMvEnJGxWi8Pdnw9IXAyOLis6AY9aovX72vNeZHn8SOV6dRo6Jgxr3-MIC4Hin092x8TsD_5aEDMTZ9FqOxSkMOVoL205N40TG7Ll2Kk1woyI5bG8R_VOrvgYeUPVVEdRatpSCq-dp6l5hXYq3j99RQK18tuHMRszvKDoexf-FJ_-FZioNzp24Y_Re1KHqZ_s3MB0RmX3mYnrpmpjFsZS1Q&h=m6_9Z0tNdeufBpmuVDuF4hlpN0BlZH_GZOsN-Jj6SNA + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094664149057&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=XgfzlFsvzfuVALvCsUsuCGw7ACdggYcCKRDgx7H4nH5Fjo9UZJ7KvmlJhSc1EUdR-sRaNLR-p3KXJ-_acQlJCDqaF4g_KTk-i2lWgCYjQbyNJy1cvzjGYJOXtSYp9wnv-5_9eoFj3lFzp3dDe_ZhNBe33UxLYLNieAbtCg5EVytKi0SxxfIytIFR2-P5YfFN-2wPhjJlZNp5TiDa9jDM0uGkQj_TMcPVm6wxy1tlk2jDXAb0hvK5wHri1OsjrG-9aNeo4v7XwzKk736nN6ycCQkUf0PAVdiw8787MNinO9u_VM-2aKwcDQXKcX-7lyommAg86izaYFL8vjsKjo7g_Q&h=TUkRx2_IPuW9gMh_Ke-K5XV54Q5KO_7ZC3DPEMtrC64 pragma: - no-cache strict-transport-security: @@ -530,13 +530,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/aa161c0f-2977-49bf-b530-0bca4beb8072 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/5cb939d2-a55e-4527-8dc6-49f77c81c9bc x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 38993EFD294F42D9BFB4EBA7BDD6261C Ref B: SG2AA1070301040 Ref C: 2026-05-14T01:30:16Z' + - 'Ref A: E2032EB727764714A14A5E3A3C22B2A0 Ref B: SG2AA1040517025 Ref C: 2026-08-27T06:37:44Z' status: code: 202 message: Accepted @@ -554,9 +554,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143190173410952&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=qLJJ6LENfRoAqdR33yPJG0J4vD0Vu4Exw2V0lfMD4iD-NfvuSJkRIkR8cUiBYkltlFz8VoNeq_fqYA8nLqyxg3_y-0WwQUrV6opGvK_jUcMEsxYrc2az87EEDk0991LPMvEnJGxWi8Pdnw9IXAyOLis6AY9aovX72vNeZHn8SOV6dRo6Jgxr3-MIC4Hin092x8TsD_5aEDMTZ9FqOxSkMOVoL205N40TG7Ll2Kk1woyI5bG8R_VOrvgYeUPVVEdRatpSCq-dp6l5hXYq3j99RQK18tuHMRszvKDoexf-FJ_-FZioNzp24Y_Re1KHqZ_s3MB0RmX3mYnrpmpjFsZS1Q&h=m6_9Z0tNdeufBpmuVDuF4hlpN0BlZH_GZOsN-Jj6SNA + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094664149057&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=XgfzlFsvzfuVALvCsUsuCGw7ACdggYcCKRDgx7H4nH5Fjo9UZJ7KvmlJhSc1EUdR-sRaNLR-p3KXJ-_acQlJCDqaF4g_KTk-i2lWgCYjQbyNJy1cvzjGYJOXtSYp9wnv-5_9eoFj3lFzp3dDe_ZhNBe33UxLYLNieAbtCg5EVytKi0SxxfIytIFR2-P5YfFN-2wPhjJlZNp5TiDa9jDM0uGkQj_TMcPVm6wxy1tlk2jDXAb0hvK5wHri1OsjrG-9aNeo4v7XwzKk736nN6ycCQkUf0PAVdiw8787MNinO9u_VM-2aKwcDQXKcX-7lyommAg86izaYFL8vjsKjo7g_Q&h=TUkRx2_IPuW9gMh_Ke-K5XV54Q5KO_7ZC3DPEMtrC64 response: body: string: '' @@ -569,11 +569,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:30:48 GMT + - Thu, 27 Aug 2026 06:38:17 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143190489560079&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=L_Ia8xuEYmHjW5HfTr8XYTxRjnmz_367pEw7uEGffWldOF977pUw7OtQ6nWIdIGCMxo0lx2YpUJJrTosoooM6OD2soqvn2AMm82O1h35hszQs-TstXU37haKUs0MN9rn66AuHHMrEuxuJABzSWejlYLaTZkNE9cJxyAtlbEnTYyfGzutYyqWJ-E7rVEGRH2AoC9vVzoRQY3xz3U7ZVKlEKze5gslXyZYKQQjmbWKFVOAVCQmr-sxvukK3NMmEzgnbPsoWX9Hk3V8jqVzyiJIFIuR12Mj2xub0PkRGUo1OfvDOZOpxi93b0M9Huv8EioIR1TZLhogTXUgEgfjQuCHgg&h=vMhrccU4LmHxO9NkgMSRCk9Pos2Xzkt0xLIBE5GiPCk + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094980501827&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=tCv2fQFvcKMCcNkjCMkGpz8nx8koUGMxSuZv6LCF6-u2ae3peGrC5tckOt3j-lm9GK5Y0AeX9ROHwG7nftuAxjvQtqPSlJoQ-q5ZvV9tILuOTMF-DIrsdWidrNCH2Rn0Ob3xM6kr8dt2B6jNlAudxD5Kcov6MwI1qkhBLa5P2dCpgiP4rCe6zf5Bu6D3VqpvgDGjJ0VsZLDqNLBg7VNo7GsxSYcuQCHmV3HBhwdQ-es6HZ1-TAqRfj_o7XmaANu0PSit0SOgPuafP7lJxliP9CTrj9rPBaVdYYB1RcigysC0amrNcZjH1j_pFc_a9sQst7RYSp2BKMyEpIjpb3F8gA&h=7llJIgDnNImKJu9olQwu0fO2mrnmQpLUYzZf9gNViT8 pragma: - no-cache strict-transport-security: @@ -585,13 +585,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/ca2c6dab-3288-40a5-8252-773cfa70da49 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/54c6ea01-69f3-4b15-8e79-22ed70e22052 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 8876CB98CD9F425DB17B290563BE402E Ref B: SG2AA1070305062 Ref C: 2026-05-14T01:30:48Z' + - 'Ref A: 3236B3D0268B4C3F8E3B2776DF1849D1 Ref B: SG2AA1040518060 Ref C: 2026-08-27T06:38:17Z' status: code: 202 message: Accepted @@ -609,9 +609,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143190489560079&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=L_Ia8xuEYmHjW5HfTr8XYTxRjnmz_367pEw7uEGffWldOF977pUw7OtQ6nWIdIGCMxo0lx2YpUJJrTosoooM6OD2soqvn2AMm82O1h35hszQs-TstXU37haKUs0MN9rn66AuHHMrEuxuJABzSWejlYLaTZkNE9cJxyAtlbEnTYyfGzutYyqWJ-E7rVEGRH2AoC9vVzoRQY3xz3U7ZVKlEKze5gslXyZYKQQjmbWKFVOAVCQmr-sxvukK3NMmEzgnbPsoWX9Hk3V8jqVzyiJIFIuR12Mj2xub0PkRGUo1OfvDOZOpxi93b0M9Huv8EioIR1TZLhogTXUgEgfjQuCHgg&h=vMhrccU4LmHxO9NkgMSRCk9Pos2Xzkt0xLIBE5GiPCk + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234094980501827&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=tCv2fQFvcKMCcNkjCMkGpz8nx8koUGMxSuZv6LCF6-u2ae3peGrC5tckOt3j-lm9GK5Y0AeX9ROHwG7nftuAxjvQtqPSlJoQ-q5ZvV9tILuOTMF-DIrsdWidrNCH2Rn0Ob3xM6kr8dt2B6jNlAudxD5Kcov6MwI1qkhBLa5P2dCpgiP4rCe6zf5Bu6D3VqpvgDGjJ0VsZLDqNLBg7VNo7GsxSYcuQCHmV3HBhwdQ-es6HZ1-TAqRfj_o7XmaANu0PSit0SOgPuafP7lJxliP9CTrj9rPBaVdYYB1RcigysC0amrNcZjH1j_pFc_a9sQst7RYSp2BKMyEpIjpb3F8gA&h=7llJIgDnNImKJu9olQwu0fO2mrnmQpLUYzZf9gNViT8 response: body: string: '' @@ -624,11 +624,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:31:20 GMT + - Thu, 27 Aug 2026 06:38:49 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143190810273373&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=Yxm3bjmYW2pdJUIVBirKjxQKxQH8vYqXUXedI4T5fWXwLRbfDedGP6HvOemO6a-sojNWvrkE5i_emIK67Tp0oU4LaFn8RO75cjQxEKoYcS_0UuNLdDJZ2W8iO_LK_P1kCgdwrwv00zTc-qfS05IxmJvyzCsoPSGt1qN6YBTloOmHk467EmGPHPJzjZerBr5LGV2Q16y1ll5giCOy3JIOMgUh3pHsE-7iVZtzAuSsSinbOcMBilfNBN3MkwYQhfhkYmBcVtuMxhn4RAiOc_fsCN6CLWrekuUM5tyGdacpdZ065Il0WSiRMMPcqhNU-Zv0G2Jw-uu0azZiyMHi2-Qfug&h=CsVcRVWtPfRgGfbYvHGYET6xjtr-oRUPCX6iSp2oMo8 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234095308546661&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=U1Mx0cWQu4dRno0Y_mg2s3LRK-XWnSf4DUQp0YgwX4N2Ng8yBSaJM4tU9CrAtbWVaPZswmgzltugUXM1vLZWlTAar6JYTn3ZQ72bAoQ89miLpkQdkwjpgmsUmF_3LSrCFN0MnO5AoW7TmtVllWAQ-4U-yjGY-qtjLZnrMH0PR6kbgKQ8qp2oFpZ28BghIZKz5SYRXsAnK5hK7mEJC3dX-yRPs7cBGoRT99uNAKmSc5qr_Rzm_g9wYOoeKlchCaX8AwfTUBXBGF7o2OT9HF5hbVwtaCUo4_04YHo0rhKKtpCRoDNkJ1TM8QXQiFw-fj17vd5QZgg30Hnp_xaBER8XfA&h=uuEKHGJVyZ-5-RqXsYlRchcERGLOUD-2o0NupyWgo7k pragma: - no-cache strict-transport-security: @@ -640,13 +640,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/d3bdd1a0-dd0e-4908-98a9-ca977f7f7fa1 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/7ec42f32-7b57-48ad-a711-7794e7f79860 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: ECD4728BBF9747A4A9EEDD295BC114A2 Ref B: SG2AA1040516060 Ref C: 2026-05-14T01:31:19Z' + - 'Ref A: 89553E658893411C94038AD9BE64E462 Ref B: SG2AA1040518042 Ref C: 2026-08-27T06:38:48Z' status: code: 202 message: Accepted @@ -664,9 +664,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143190810273373&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=Yxm3bjmYW2pdJUIVBirKjxQKxQH8vYqXUXedI4T5fWXwLRbfDedGP6HvOemO6a-sojNWvrkE5i_emIK67Tp0oU4LaFn8RO75cjQxEKoYcS_0UuNLdDJZ2W8iO_LK_P1kCgdwrwv00zTc-qfS05IxmJvyzCsoPSGt1qN6YBTloOmHk467EmGPHPJzjZerBr5LGV2Q16y1ll5giCOy3JIOMgUh3pHsE-7iVZtzAuSsSinbOcMBilfNBN3MkwYQhfhkYmBcVtuMxhn4RAiOc_fsCN6CLWrekuUM5tyGdacpdZ065Il0WSiRMMPcqhNU-Zv0G2Jw-uu0azZiyMHi2-Qfug&h=CsVcRVWtPfRgGfbYvHGYET6xjtr-oRUPCX6iSp2oMo8 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234095308546661&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=U1Mx0cWQu4dRno0Y_mg2s3LRK-XWnSf4DUQp0YgwX4N2Ng8yBSaJM4tU9CrAtbWVaPZswmgzltugUXM1vLZWlTAar6JYTn3ZQ72bAoQ89miLpkQdkwjpgmsUmF_3LSrCFN0MnO5AoW7TmtVllWAQ-4U-yjGY-qtjLZnrMH0PR6kbgKQ8qp2oFpZ28BghIZKz5SYRXsAnK5hK7mEJC3dX-yRPs7cBGoRT99uNAKmSc5qr_Rzm_g9wYOoeKlchCaX8AwfTUBXBGF7o2OT9HF5hbVwtaCUo4_04YHo0rhKKtpCRoDNkJ1TM8QXQiFw-fj17vd5QZgg30Hnp_xaBER8XfA&h=uuEKHGJVyZ-5-RqXsYlRchcERGLOUD-2o0NupyWgo7k response: body: string: '' @@ -679,11 +679,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:31:52 GMT + - Thu, 27 Aug 2026 06:39:22 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143191128932617&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=qPXn_d9pwkkjLn_9ZzPp8P7sr-hk4yPqo56gtTvxcchwaGOQxKVqXQ7-VVg1hMGs61SR8_QrzBhke3iMQ63bAdpKSZq4JiycyjOueEpP4w7Xve3YSYSiy5T3U65YdsRxibvbckWBr_o1KdR-r2dty8O2fulhIwh4-gk0sa3lN26vuClwFeyqc2ja9pCfuSAVqDALH9B0BXUCr_gd_LbNvzVoFAKXhyX8Wm04rZn8ifSgZLz3xFmx3VcV2fKb9GSqdUl-wmoHpj8DT8ij3MEUfrwmq0aE7VwwCcDFIjJrrVUHE_LT_sXruJW4CZ4-lSw4mYLGy2YTC7LzaivnVjIryQ&h=sb6eV59bE27n40h1N8tK1lAFq9yO4ZVA5ixHQzNLNPQ + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234095628095003&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=i5PD3WsJiyU3_nfrLVES3_nJmnHi5rN6PPzbEbl-wC8nWVblOmPHnJbDFNvRD1q3kiOf5dmNYY2KFvF-5YTEsWZLqMnBqJNVoeDqbsSeQ2TLoTDpUA_sbAlaR2cVcSAegRpoc1eBRQmIId0MqcKtJwyVjwcR8fnzeXHDlNSPPzcX2r05zJP6jnFoquUt3EgOl6cguf_j0krvtgvzRaQS4a2SYcHyOHBg8MD-4YvBMyEHUD4RdupX5Conj9DHubdJ9cBTQTYf6QdHjfxAkky9H4ZSmQZuyqDT8OLjyz8VHkY6lGBRD9AIFy9XsyCnHZppEsVwCXOhNZV1t4lCapGIHw&h=M-ym1sxWFEwlJ7ng-McdZmTOCBs5bSgbd_him2ipFm8 pragma: - no-cache strict-transport-security: @@ -695,13 +695,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/acc8f6a9-f0d8-47ee-a1d9-88a4430b9307 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/663129f0-4ee0-4ad8-8f7f-032c997ca6c4 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: F8C415DADF1A4A0591B110ADBBC9FE86 Ref B: SG2AA1070302042 Ref C: 2026-05-14T01:31:51Z' + - 'Ref A: 0BBAB4CB5C0E4014B5A8292DCDDD3699 Ref B: SG2AA1040513034 Ref C: 2026-08-27T06:39:21Z' status: code: 202 message: Accepted @@ -719,9 +719,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143191128932617&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=qPXn_d9pwkkjLn_9ZzPp8P7sr-hk4yPqo56gtTvxcchwaGOQxKVqXQ7-VVg1hMGs61SR8_QrzBhke3iMQ63bAdpKSZq4JiycyjOueEpP4w7Xve3YSYSiy5T3U65YdsRxibvbckWBr_o1KdR-r2dty8O2fulhIwh4-gk0sa3lN26vuClwFeyqc2ja9pCfuSAVqDALH9B0BXUCr_gd_LbNvzVoFAKXhyX8Wm04rZn8ifSgZLz3xFmx3VcV2fKb9GSqdUl-wmoHpj8DT8ij3MEUfrwmq0aE7VwwCcDFIjJrrVUHE_LT_sXruJW4CZ4-lSw4mYLGy2YTC7LzaivnVjIryQ&h=sb6eV59bE27n40h1N8tK1lAFq9yO4ZVA5ixHQzNLNPQ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234095628095003&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=i5PD3WsJiyU3_nfrLVES3_nJmnHi5rN6PPzbEbl-wC8nWVblOmPHnJbDFNvRD1q3kiOf5dmNYY2KFvF-5YTEsWZLqMnBqJNVoeDqbsSeQ2TLoTDpUA_sbAlaR2cVcSAegRpoc1eBRQmIId0MqcKtJwyVjwcR8fnzeXHDlNSPPzcX2r05zJP6jnFoquUt3EgOl6cguf_j0krvtgvzRaQS4a2SYcHyOHBg8MD-4YvBMyEHUD4RdupX5Conj9DHubdJ9cBTQTYf6QdHjfxAkky9H4ZSmQZuyqDT8OLjyz8VHkY6lGBRD9AIFy9XsyCnHZppEsVwCXOhNZV1t4lCapGIHw&h=M-ym1sxWFEwlJ7ng-McdZmTOCBs5bSgbd_him2ipFm8 response: body: string: '' @@ -734,11 +734,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:32:25 GMT + - Thu, 27 Aug 2026 06:39:54 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143191452923165&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=rE3tX4WynWrz1oa-cC4KV79Ds_3Od_Jd9qRtXhNEP7oMcdhMP4aQ03PKEr4m_EF7WNIaQkdhLf1N0DWLMHYu5JeYD0N_3Rm2-MEs7dTgtmGL2tNrGVtwszdfN1Xe8iQiwXhZWxmhNfwRFrbJEcVRZqf9nGTmJr0crnqSlHQE1d54Tih4gr-CdcpKHH4dPN7s74D8fc_y20UO9csqJbeK0g1wL7TaJKNOubHqtqziOGOQVgXRoJKA1nOg6tzmI1pkS7P9jzYOBLAGoyl11bKEmMSg8YkNDSaYir6sKWaejQOoz03JgMZQ0o9WQE9MkiMgWjJd-iUSBFsl8I5-xfT5Yw&h=s7YdRXLp60urih4hrFeFV_FfSZfqfjMBVLDbBBvb5TM + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234095941762473&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=Bh5I7-zt3kQLBwLqQMGj3h0suCHuTMneaXv8oDU-J5NXOldMt_8RZ-JWZf4dHTDJHc934LfYdsGgbc80Wtgnp0NGGMsyiS54ySWh-xmsuuB1yrf3i6HpjWCFHS9ifYeoJ1890yyIWj7DF1As-QmUxsaj5UoIiTRi--l0oXlS2s-ybI0SiPRdgKD1D-Xp3oGFKKnYC1t_LZVYSUUi4G2jRJK6umEXxPVtWPDs9EOBlzpvtYqFd9jEAjbzLd1iDujOLSW-9kObemzY2eS9KiwvJrqECMPrpjwPM5tvvJ91buj3hKNHl2j7M6hZaAGU7GZPLirwAFo9dxLmWsXEzvqBEg&h=WJ397P8Og0s5aWAdq2Wqpk41uK1X1lfB6uebWOj6p6w pragma: - no-cache strict-transport-security: @@ -750,13 +750,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/2d026a8c-d2ea-480b-98ae-fec2dd35c740 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/dd44906b-442c-49cf-9f4d-ad38a9007122 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 3B4F447096FB4A7895F65A7F107B5E91 Ref B: SG2AA1040518052 Ref C: 2026-05-14T01:32:23Z' + - 'Ref A: 92787A3CB5C74C5DBA092498FFFCA8F9 Ref B: SG2AA1040513023 Ref C: 2026-08-27T06:39:53Z' status: code: 202 message: Accepted @@ -774,9 +774,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143191452923165&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=rE3tX4WynWrz1oa-cC4KV79Ds_3Od_Jd9qRtXhNEP7oMcdhMP4aQ03PKEr4m_EF7WNIaQkdhLf1N0DWLMHYu5JeYD0N_3Rm2-MEs7dTgtmGL2tNrGVtwszdfN1Xe8iQiwXhZWxmhNfwRFrbJEcVRZqf9nGTmJr0crnqSlHQE1d54Tih4gr-CdcpKHH4dPN7s74D8fc_y20UO9csqJbeK0g1wL7TaJKNOubHqtqziOGOQVgXRoJKA1nOg6tzmI1pkS7P9jzYOBLAGoyl11bKEmMSg8YkNDSaYir6sKWaejQOoz03JgMZQ0o9WQE9MkiMgWjJd-iUSBFsl8I5-xfT5Yw&h=s7YdRXLp60urih4hrFeFV_FfSZfqfjMBVLDbBBvb5TM + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234095941762473&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=Bh5I7-zt3kQLBwLqQMGj3h0suCHuTMneaXv8oDU-J5NXOldMt_8RZ-JWZf4dHTDJHc934LfYdsGgbc80Wtgnp0NGGMsyiS54ySWh-xmsuuB1yrf3i6HpjWCFHS9ifYeoJ1890yyIWj7DF1As-QmUxsaj5UoIiTRi--l0oXlS2s-ybI0SiPRdgKD1D-Xp3oGFKKnYC1t_LZVYSUUi4G2jRJK6umEXxPVtWPDs9EOBlzpvtYqFd9jEAjbzLd1iDujOLSW-9kObemzY2eS9KiwvJrqECMPrpjwPM5tvvJ91buj3hKNHl2j7M6hZaAGU7GZPLirwAFo9dxLmWsXEzvqBEg&h=WJ397P8Og0s5aWAdq2Wqpk41uK1X1lfB6uebWOj6p6w response: body: string: '' @@ -789,11 +789,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:33:01 GMT + - Thu, 27 Aug 2026 06:40:26 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143191811899261&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=s-v2gD2BKVsvpZCfdSZFqWeFoWLiKnQbenSoe49WRCj2prSLMjJapk7jG-QndFRTZKbcebzB99rWMgn6hCDul5WrAG2MqJdJpa_EG7AyekfohgmcfhZRcxqbMTK3SGxK8M0s2n7D9Df95LnUqpGn37cUHVDPLb9M6n8btu0nxTnWrlok4GI7CkahGtcQ7tt34cuVJa0GluU_zlRbC8kT-VCZoXOAxAvHHlSwNv21NTfh8rZBNC5rrMkLM_w52EzZ9eM8ZazlBtFk6kGe6P2Ue7-iIqGtvKchqe8_TWDdAFVcHxHZ2lIjCsfCD5jYw-TRVSZPSuWngjuN8frFmTuKJg&h=g31Gh22bFgc1afF6fkkdMD4B30PjcDS60g3YOdQhtwU + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234096271345253&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=tto-OYUhUIsdWcU826A6kz-pB0-GkIKiRKIS2NkVrhtGDgNDOkH_B1sohSVmx6S5S8br9e1SodLbavqOrqle-nuEl_h5k50pMXDnCIBkjzi2ifv5qPsYUzvZkwNw37mCsE_POXuqysVy9iUOJAFupxJA0kdEgg3qjdYk-xQpwHHcj6sAffm1_X-QMSO6z13Dqgkre2SCqrHMi4IbEHjx1WjEd0IJlpUYwiIGNcUUP6c7rJwLSXz1C45D0h5v4c5FFq6_W9wSWJeu2Bjk6wdgARz7BMmkibKo1zHxGpDB0YtZHQr2uj0vGmDoA7kjBDixBK7FItie0GcwSAPrdpb0vg&h=lCcMMpkWFyGT-Z7fTrSnUVTmdG9Mg9ew-qWYq8Bs3lg pragma: - no-cache strict-transport-security: @@ -805,13 +805,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/8ab8bd09-1a00-46bb-96b0-bf56d0566ad9 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/9cd69668-f97c-4f71-a4a4-340052ae520c x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 46E615150DFC4D05AB1A931A3AE0DCFF Ref B: SG2AA1040518011 Ref C: 2026-05-14T01:32:55Z' + - 'Ref A: A94E7A4E41A248D4999F2222C396EF41 Ref B: SG2AA1040515029 Ref C: 2026-08-27T06:40:24Z' status: code: 202 message: Accepted @@ -829,9 +829,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143191811899261&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=s-v2gD2BKVsvpZCfdSZFqWeFoWLiKnQbenSoe49WRCj2prSLMjJapk7jG-QndFRTZKbcebzB99rWMgn6hCDul5WrAG2MqJdJpa_EG7AyekfohgmcfhZRcxqbMTK3SGxK8M0s2n7D9Df95LnUqpGn37cUHVDPLb9M6n8btu0nxTnWrlok4GI7CkahGtcQ7tt34cuVJa0GluU_zlRbC8kT-VCZoXOAxAvHHlSwNv21NTfh8rZBNC5rrMkLM_w52EzZ9eM8ZazlBtFk6kGe6P2Ue7-iIqGtvKchqe8_TWDdAFVcHxHZ2lIjCsfCD5jYw-TRVSZPSuWngjuN8frFmTuKJg&h=g31Gh22bFgc1afF6fkkdMD4B30PjcDS60g3YOdQhtwU + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234096271345253&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=tto-OYUhUIsdWcU826A6kz-pB0-GkIKiRKIS2NkVrhtGDgNDOkH_B1sohSVmx6S5S8br9e1SodLbavqOrqle-nuEl_h5k50pMXDnCIBkjzi2ifv5qPsYUzvZkwNw37mCsE_POXuqysVy9iUOJAFupxJA0kdEgg3qjdYk-xQpwHHcj6sAffm1_X-QMSO6z13Dqgkre2SCqrHMi4IbEHjx1WjEd0IJlpUYwiIGNcUUP6c7rJwLSXz1C45D0h5v4c5FFq6_W9wSWJeu2Bjk6wdgARz7BMmkibKo1zHxGpDB0YtZHQr2uj0vGmDoA7kjBDixBK7FItie0GcwSAPrdpb0vg&h=lCcMMpkWFyGT-Z7fTrSnUVTmdG9Mg9ew-qWYq8Bs3lg response: body: string: '' @@ -844,11 +844,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:33:32 GMT + - Thu, 27 Aug 2026 06:40:58 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143192127462316&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=Cif7AxmawTlgG6WB_FIepUML_dAfd9uEKRXsi_ILi4q9LAdD-3xtNhwZNRcoDUkyaFSbD5OaF1P3oVFmA0ryzGw-_j39HQlzjYYMCWaNdMMrLPYLh7CIMrqEve18SD08KrtvQ7K81KWz-H95YcBxAFvFJtNgPb9zUVyC8nYuI2VDRrsl_5qOiG_oaBxUi2OgRdlK7VtoXoCcHJwQLhLtXP3L9BHSusoehWU5xJV29sVVWk74o_cRrEepMkgB0B-v61wrccUOvjisydBJZUh6DSZDYIRsvVO8_No-Hm3SO00szq2ceqn2rXKv55--vFTydBgwiWMSBApdBm4i1SwMFA&h=EET2_wOjyv4o4dkjPtlGmm_jvyPKEZn8eBDAeknzTfI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234096590705444&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=hi4jSNigQQMIS-PM1e0PNXjtmDN2aBXgsPQiVnl3XaTAcOgg_f529HwBFyrRu3SMDCPSwvMsmav1Sh_NCBj3LsFPLNcWCB6NnjO5GovpDbppvkcePoNkfOn3nrFoW2ZcECB3gSZuNB-LU1UnglPtICUCYaXkmkkOA8dXccv3kA2ZBGbGMOB0ppZXX7m8GyMM2tistvfnhPqUR7Zd3BI06pqe5raOGlqycFO76H8vn1EB6r0BG0fMmAptLg_wRKueCbnYagK_jSxmj_tt7ouiieyLQNahcfG3eQt6OVrR4Lse9zoDCaAHhi57wL13ImJGEg_9F-EzAX4ssu7ZsOPqUA&h=nougA2bT4ubB_o1dlGkiT2gybdk0S7DkwY8k2amIeXk pragma: - no-cache strict-transport-security: @@ -860,13 +860,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/c2493a73-cb8b-46f7-ba40-4293b1e68874 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/2ed45c5b-e11a-4fba-ae73-380a5c990fc7 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: BDBD71D55B57400891C6B8110A7885D8 Ref B: SG2AA1040512042 Ref C: 2026-05-14T01:33:31Z' + - 'Ref A: 050BF7EE03644752801597D34DC04256 Ref B: SG2AA1040520025 Ref C: 2026-08-27T06:40:57Z' status: code: 202 message: Accepted @@ -884,9 +884,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143192127462316&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=Cif7AxmawTlgG6WB_FIepUML_dAfd9uEKRXsi_ILi4q9LAdD-3xtNhwZNRcoDUkyaFSbD5OaF1P3oVFmA0ryzGw-_j39HQlzjYYMCWaNdMMrLPYLh7CIMrqEve18SD08KrtvQ7K81KWz-H95YcBxAFvFJtNgPb9zUVyC8nYuI2VDRrsl_5qOiG_oaBxUi2OgRdlK7VtoXoCcHJwQLhLtXP3L9BHSusoehWU5xJV29sVVWk74o_cRrEepMkgB0B-v61wrccUOvjisydBJZUh6DSZDYIRsvVO8_No-Hm3SO00szq2ceqn2rXKv55--vFTydBgwiWMSBApdBm4i1SwMFA&h=EET2_wOjyv4o4dkjPtlGmm_jvyPKEZn8eBDAeknzTfI + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234096590705444&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=hi4jSNigQQMIS-PM1e0PNXjtmDN2aBXgsPQiVnl3XaTAcOgg_f529HwBFyrRu3SMDCPSwvMsmav1Sh_NCBj3LsFPLNcWCB6NnjO5GovpDbppvkcePoNkfOn3nrFoW2ZcECB3gSZuNB-LU1UnglPtICUCYaXkmkkOA8dXccv3kA2ZBGbGMOB0ppZXX7m8GyMM2tistvfnhPqUR7Zd3BI06pqe5raOGlqycFO76H8vn1EB6r0BG0fMmAptLg_wRKueCbnYagK_jSxmj_tt7ouiieyLQNahcfG3eQt6OVrR4Lse9zoDCaAHhi57wL13ImJGEg_9F-EzAX4ssu7ZsOPqUA&h=nougA2bT4ubB_o1dlGkiT2gybdk0S7DkwY8k2amIeXk response: body: string: '' @@ -899,11 +899,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:34:05 GMT + - Thu, 27 Aug 2026 06:41:30 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143192462165703&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=b3KJ_a73NL42mrhwvfCd0bfUMeJQt-VluoW1Ue3SrhYUqgTnS4PTBlfKB0zUJoT875ona4EMEBkFVf4zmxHQ-izCfhbRxhH07YcXUIGYaLj0kx6txTmg-mxJxJN6K3bJtVDtuFWk3caLhJ2D9aJtK0fgHkcPcVcuvQKFR-24pHFMgbBa5dSexiG0r3lpe-q50W802BcOnYf5yk-OfD_iYls9I3PDa1DHu9gnl6vKru7YB2aLBfj8Amg7tYovwMsa__HFMbLfK8fQqgy15j3O2MWEqIOq8UgytMhrssOQJewBjnKLJrRhsH5pCBIE4BDPRJhinYByuj8oUxzd7-Wq2Q&h=CXTV195LoBDCkq9miyOesxEM_lCpEOcMYz_mZsh8xkY + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234096907414342&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=bC5KLtxoE0wIRj9tfod3QVqLT0HBnTdgAKRoaB7IMWgTHlv0p6X3c1Qa96aZ-QT4d5FhGArFduJr1ylokmO5SdvflA-_jRHrKa4YMR7Rep0vlNrgdE-CmOjwktg00vskQLg7qe41uLVB_dIMUiVOyerKgvg9T0Ae0BAn3X8RViwL5Z5Di99i1uxPjVPKLpzUGPIW_fwhV9Cx1m9oxdIoy41pMetN5OubBhDh2CRgBAfhiray7vZSYwRjP2HE5rx3hn-os_D9dH2DJil3-o3JgwLBYCkVvdj2FENcF3HVNqMs_cSZs5DuWVisBpZ5vQcXYWZohlQft8xYXfVOMDBqDQ&h=7Pid2kNScq5On-yCjYzTEv36KXoGR3PChGdoPURpZgQ pragma: - no-cache strict-transport-security: @@ -915,13 +915,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/8db9f17e-3de5-4878-83e8-5aede320f4c8 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/97093e5e-6a15-4e8b-9c76-8db06f1ce006 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 2CBF19E43E0D4049B3E612C49A1A2247 Ref B: SG2AA1040520036 Ref C: 2026-05-14T01:34:03Z' + - 'Ref A: FF746BD3642D42FCAB692E26DFD33C43 Ref B: SG2AA1040512052 Ref C: 2026-08-27T06:41:29Z' status: code: 202 message: Accepted @@ -939,9 +939,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143192462165703&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=b3KJ_a73NL42mrhwvfCd0bfUMeJQt-VluoW1Ue3SrhYUqgTnS4PTBlfKB0zUJoT875ona4EMEBkFVf4zmxHQ-izCfhbRxhH07YcXUIGYaLj0kx6txTmg-mxJxJN6K3bJtVDtuFWk3caLhJ2D9aJtK0fgHkcPcVcuvQKFR-24pHFMgbBa5dSexiG0r3lpe-q50W802BcOnYf5yk-OfD_iYls9I3PDa1DHu9gnl6vKru7YB2aLBfj8Amg7tYovwMsa__HFMbLfK8fQqgy15j3O2MWEqIOq8UgytMhrssOQJewBjnKLJrRhsH5pCBIE4BDPRJhinYByuj8oUxzd7-Wq2Q&h=CXTV195LoBDCkq9miyOesxEM_lCpEOcMYz_mZsh8xkY + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234096907414342&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=bC5KLtxoE0wIRj9tfod3QVqLT0HBnTdgAKRoaB7IMWgTHlv0p6X3c1Qa96aZ-QT4d5FhGArFduJr1ylokmO5SdvflA-_jRHrKa4YMR7Rep0vlNrgdE-CmOjwktg00vskQLg7qe41uLVB_dIMUiVOyerKgvg9T0Ae0BAn3X8RViwL5Z5Di99i1uxPjVPKLpzUGPIW_fwhV9Cx1m9oxdIoy41pMetN5OubBhDh2CRgBAfhiray7vZSYwRjP2HE5rx3hn-os_D9dH2DJil3-o3JgwLBYCkVvdj2FENcF3HVNqMs_cSZs5DuWVisBpZ5vQcXYWZohlQft8xYXfVOMDBqDQ&h=7Pid2kNScq5On-yCjYzTEv36KXoGR3PChGdoPURpZgQ response: body: string: '' @@ -954,11 +954,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:34:36 GMT + - Thu, 27 Aug 2026 06:42:02 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143192776906448&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=nlU3FT6FXzzoe_WgyZvWu9g7OPu80few0OjjDpLng4nOi_mCCFixVNYE4P8anM9Q56e15hxu3eTJLNGp1Oioh75HHXDFgiKPw_d7S2-hld8BiVDk2RvwAYBXJsllbh8K7csvWNwoR1s-14foJXCu8F8uBTKySZuKzEb9OJgM1S8Jynknkdm8eUiYzG_-0g8IOGAkUbBfT0FbFvAgRxm458lhjmP8q75Xx-L8eknSAq7gWLOif0WTGVSLoEKQKrYs5rcZXxB-5qwhOsP9xRnKhVeKv7udxlkNQdPdMUHpik45IRcT8Tb9h989ZFNBKnpFOKWnPVHPXP2OKZiUv30K3Q&h=YXLNpM4lmZnusrToDBHTDOVZmWCFSvqwg87qYjKMoOY + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234097223849892&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=aPdZEZyxCUecmkgQEgffXl7CTwkMe0e1qc9jwQAXYneRGd_fwNPeIGv4h2xVyZAeaTT8tTj8WrQLX03a_SLg_f-T-iRRiGi8ttD0TNIt3Zv7wVXEPLJH5QMC8u_KTEYPz8Sc9gPeydUNXRri62yb-VZsRw3B5gOSUUW3rrWKUqUQN_hf2cS2q0LO20uXLlAXcqtDcqbqK9UEw1Fb98LnGE7AlOriHHSnwTExJq_nnaE6oKbYZ3rgdBlrAniTk_pt64v5i3HQDn8CROWswpokPtpu26pKNzzxaqDGjruJI6ukQy9YIMZfIFYw7oHw9MHx-M48IPJ---ostz8Ak2GOFw&h=hxePU1dU6zYclqPHHldXo7WpSsIP4eEVU2mZ5xeCMDY pragma: - no-cache strict-transport-security: @@ -970,13 +970,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/c9b7929f-43d1-46a1-bf55-559d466d5d0e + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/462923fe-ce3c-48a5-88ff-8e09b8c0bfd2 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 1AB2713D0EC843B780B89208EE8A838B Ref B: SG2AA1070303060 Ref C: 2026-05-14T01:34:36Z' + - 'Ref A: E17B2F8649164763907E171CE49ED0A5 Ref B: SG2AA1070301023 Ref C: 2026-08-27T06:42:01Z' status: code: 202 message: Accepted @@ -994,9 +994,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143192776906448&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=nlU3FT6FXzzoe_WgyZvWu9g7OPu80few0OjjDpLng4nOi_mCCFixVNYE4P8anM9Q56e15hxu3eTJLNGp1Oioh75HHXDFgiKPw_d7S2-hld8BiVDk2RvwAYBXJsllbh8K7csvWNwoR1s-14foJXCu8F8uBTKySZuKzEb9OJgM1S8Jynknkdm8eUiYzG_-0g8IOGAkUbBfT0FbFvAgRxm458lhjmP8q75Xx-L8eknSAq7gWLOif0WTGVSLoEKQKrYs5rcZXxB-5qwhOsP9xRnKhVeKv7udxlkNQdPdMUHpik45IRcT8Tb9h989ZFNBKnpFOKWnPVHPXP2OKZiUv30K3Q&h=YXLNpM4lmZnusrToDBHTDOVZmWCFSvqwg87qYjKMoOY + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234097223849892&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=aPdZEZyxCUecmkgQEgffXl7CTwkMe0e1qc9jwQAXYneRGd_fwNPeIGv4h2xVyZAeaTT8tTj8WrQLX03a_SLg_f-T-iRRiGi8ttD0TNIt3Zv7wVXEPLJH5QMC8u_KTEYPz8Sc9gPeydUNXRri62yb-VZsRw3B5gOSUUW3rrWKUqUQN_hf2cS2q0LO20uXLlAXcqtDcqbqK9UEw1Fb98LnGE7AlOriHHSnwTExJq_nnaE6oKbYZ3rgdBlrAniTk_pt64v5i3HQDn8CROWswpokPtpu26pKNzzxaqDGjruJI6ukQy9YIMZfIFYw7oHw9MHx-M48IPJ---ostz8Ak2GOFw&h=hxePU1dU6zYclqPHHldXo7WpSsIP4eEVU2mZ5xeCMDY response: body: string: '' @@ -1009,11 +1009,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:35:08 GMT + - Thu, 27 Aug 2026 06:42:33 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143193093607824&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=uaeb1oIANjXy_NKHwD3Vzx8AO0t9tTbffl37HjVLvZid4i_4jRU3zMdW62p4xLifscjdtfwDsCQ-vgNJQBC2Sq1ZOYBNhNmG5yWDXF0F7mahnFL8ZamVurUL_y-nE71EW4TusQdUBbytvhJE_mwbg4VfqJSWknUWWj3nBxPxw0wCUDQJZ4Lp1oKBN_AwlVJvgrzbiuGnCuHTRNtSAks5AA4KLM1j5xsQqjfq7lv-KMmq54wrBEBBWTScsdrFBowGpNQQaTZbprvVLQSV6usAaNNSl-P6_hHws3WLCxoOHqOacfmmR4B6BB1KUl-T2no5TNDxjpCO348ervxES12Fkw&h=37TltytiQxwWNSPj6p26uZH5ezYZ5oZSQgCPuzbC4_w + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234097539932130&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=GXz2A6vGWLuwiKDwxSUxfnJO6OBXZYn8Ej9XbbTGfKFQTMysFI8lKfAY0MyYz9RGHJK8EzPt1WOWiZ6cp48wmh1kLYuYau2CuLDQZzux7PCeKvu64kuYVLDfFTJZ2V3yLWQ267FoqY2PAqdnkl0d7BztRHHeMOew0a7jrRfLUjO1_90OVUmgNT-e6CdAVm90zP4RrWapkj63LRsKk13A0P8bIaGd4xphoLRYw1YlU9SDuxtk7oLNr9_6F3xGBCYPWptTbW30SDfiTpkR-9R9MSJDimxQZAwV0C1kIOwG_iPukKRTrim22zCaasPejQV0jrhMzaLjVIA2LTZvtvJpkg&h=lRM79PRTpQQwR-Lo5Fk2etEl5JnVQAIg97UXwKmTEvA pragma: - no-cache strict-transport-security: @@ -1025,13 +1025,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/7fd9a317-6e14-45ca-9a53-847624bf81dc + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/000e5ba8-95c0-4ade-912b-5cf829bb1c0f x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: F05314AF59FD48D7A0CAC1B7464325B2 Ref B: SG2AA1040512040 Ref C: 2026-05-14T01:35:08Z' + - 'Ref A: 1F69218C0F8640C586B5AE8AC348AA9A Ref B: SG2AA1040513042 Ref C: 2026-08-27T06:42:33Z' status: code: 202 message: Accepted @@ -1049,9 +1049,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143193093607824&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=uaeb1oIANjXy_NKHwD3Vzx8AO0t9tTbffl37HjVLvZid4i_4jRU3zMdW62p4xLifscjdtfwDsCQ-vgNJQBC2Sq1ZOYBNhNmG5yWDXF0F7mahnFL8ZamVurUL_y-nE71EW4TusQdUBbytvhJE_mwbg4VfqJSWknUWWj3nBxPxw0wCUDQJZ4Lp1oKBN_AwlVJvgrzbiuGnCuHTRNtSAks5AA4KLM1j5xsQqjfq7lv-KMmq54wrBEBBWTScsdrFBowGpNQQaTZbprvVLQSV6usAaNNSl-P6_hHws3WLCxoOHqOacfmmR4B6BB1KUl-T2no5TNDxjpCO348ervxES12Fkw&h=37TltytiQxwWNSPj6p26uZH5ezYZ5oZSQgCPuzbC4_w + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234097539932130&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=GXz2A6vGWLuwiKDwxSUxfnJO6OBXZYn8Ej9XbbTGfKFQTMysFI8lKfAY0MyYz9RGHJK8EzPt1WOWiZ6cp48wmh1kLYuYau2CuLDQZzux7PCeKvu64kuYVLDfFTJZ2V3yLWQ267FoqY2PAqdnkl0d7BztRHHeMOew0a7jrRfLUjO1_90OVUmgNT-e6CdAVm90zP4RrWapkj63LRsKk13A0P8bIaGd4xphoLRYw1YlU9SDuxtk7oLNr9_6F3xGBCYPWptTbW30SDfiTpkR-9R9MSJDimxQZAwV0C1kIOwG_iPukKRTrim22zCaasPejQV0jrhMzaLjVIA2LTZvtvJpkg&h=lRM79PRTpQQwR-Lo5Fk2etEl5JnVQAIg97UXwKmTEvA response: body: string: '' @@ -1064,11 +1064,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:35:42 GMT + - Thu, 27 Aug 2026 06:43:05 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143193425097646&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=g6J0qGYIh6nGeXrwcSkXg3vsCrRV5X1i6Wxd_02PGl3E2ZoD5mtoDaPoyobJDjlPz-MqnWPiZ1Om4tS5dhCVMx2IHIcBGrUxUNPoTjG78Ea4VX6BfhW6lFV7F1C0aYlIE4h7F5lACfomxQnhGRlSoUpndA1BI_Tz8AYJ3rL3rGTKALDR1m8zImVNd85sdUiUl1_vnW7XOcX9yiUVcJa4MUoHIflIxyOrl4Mu0RJ9fo-t5sY31xwWNCi19beaiKSU5pM9JsQ1WD1waZdZCEga2dH5XBtfPrdIKBv6Jnb6dqu78ItKX2PPGmvpNzhBIxha6xnCqNzxGPQ3veEY46dzmQ&h=JQkZYAG-TMqf0dH_F5blkqIbbUP8JAT-9-ZLmfAIGrQ + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234097859495565&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=LrVVs0RFV-YPOy-UCmCKbwR6dGKCmOGxgsNNThKuLmatNdSRO6Cl0-6tp8-MvevMeaFc7ugl-98rmyCbAawHNUxDm0-ycv8LmiChsvHzM-LXFKSCDg8ptruPxreGr9rQmeb2WkrtDCYKlngx5-2XBZgB1NS-DoXlyfs8iKreUW6Kma5YYAibn1DnKthBjSAQuB2fWGW2leJuKcKnCbnDFGJarzxOJN2quxC_8xWaWu7BIE55wfooehB1AaPpVRKhYtdSpMXmF3uDJ880-BnbSQPMYnafsADvdy5AOBO4Bnh7hjzhnee_F38amDKxIoephWh6DSUb5jCoqacblTY_wQ&h=RjAgZKzydTaQ53ZuHcXh-md6G-R6nG0UwiLOOM91KcU pragma: - no-cache strict-transport-security: @@ -1080,13 +1080,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/22848739-a263-45ad-bd1d-3cb1b0f22afd + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/0e6063ba-630e-4d71-b6a4-242c93e9badb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: BDC3570CB5D743579FBF950CB77E939B Ref B: SG2AA1040519054 Ref C: 2026-05-14T01:35:40Z' + - 'Ref A: 43DC8B2D12AE4AB59460CF93F4EE6182 Ref B: SG2AA1070306025 Ref C: 2026-08-27T06:43:04Z' status: code: 202 message: Accepted @@ -1104,9 +1104,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143193425097646&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=g6J0qGYIh6nGeXrwcSkXg3vsCrRV5X1i6Wxd_02PGl3E2ZoD5mtoDaPoyobJDjlPz-MqnWPiZ1Om4tS5dhCVMx2IHIcBGrUxUNPoTjG78Ea4VX6BfhW6lFV7F1C0aYlIE4h7F5lACfomxQnhGRlSoUpndA1BI_Tz8AYJ3rL3rGTKALDR1m8zImVNd85sdUiUl1_vnW7XOcX9yiUVcJa4MUoHIflIxyOrl4Mu0RJ9fo-t5sY31xwWNCi19beaiKSU5pM9JsQ1WD1waZdZCEga2dH5XBtfPrdIKBv6Jnb6dqu78ItKX2PPGmvpNzhBIxha6xnCqNzxGPQ3veEY46dzmQ&h=JQkZYAG-TMqf0dH_F5blkqIbbUP8JAT-9-ZLmfAIGrQ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234097859495565&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=LrVVs0RFV-YPOy-UCmCKbwR6dGKCmOGxgsNNThKuLmatNdSRO6Cl0-6tp8-MvevMeaFc7ugl-98rmyCbAawHNUxDm0-ycv8LmiChsvHzM-LXFKSCDg8ptruPxreGr9rQmeb2WkrtDCYKlngx5-2XBZgB1NS-DoXlyfs8iKreUW6Kma5YYAibn1DnKthBjSAQuB2fWGW2leJuKcKnCbnDFGJarzxOJN2quxC_8xWaWu7BIE55wfooehB1AaPpVRKhYtdSpMXmF3uDJ880-BnbSQPMYnafsADvdy5AOBO4Bnh7hjzhnee_F38amDKxIoephWh6DSUb5jCoqacblTY_wQ&h=RjAgZKzydTaQ53ZuHcXh-md6G-R6nG0UwiLOOM91KcU response: body: string: '' @@ -1119,11 +1119,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:36:14 GMT + - Thu, 27 Aug 2026 06:43:37 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143193752051091&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=TFQ9JEOJ_QuZE9ybGllUtbHP4fwJhmBYJTFagY1ETffj7Q71DOIU61XEhWWv-Oe1q-YEItS2Gk1Rq4X9ThMqB5HHE2q76CRL9Wg3lKPMtL8bi_PgKyhzf9goSPe6knoM47q8I-vnBopYH8lxp3X74Tke2kgUdfxIA4pRLzlH_eOCnx2rwBPlN7_BFMuQNv2jQ1vua-hpDmSKmBI0OpmGfo9fZkYb_TB7QUFqAySTIFySws7TpZ2EN3pLE_wcz_IBdfwuC42GguOw56in6veQqEyfbhUgJ7Y0-bMYroWteVzAcXDLn8kZJtIcKcxzSI9A4qdLdWgZdrRyJg5Fu7xydg&h=dfgfOdW7PWm4PZcHpt99MnOVSZCE1shAXvDraHMAZGw + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234098178913168&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=oFu8lmPkN9cRBr-vWP5Salg7autUVXxU_Xb_wXFopZNzLLmFD9Qo1kSJmbHCCHYyzfsn2vtxSZu2oODwX7ta2sOOP6-4fh8_Fu3nWcQ-dCvgilRoXKudnf1W-b6rafKqJ2eAZIZlifGwwZ6GBplbFBiOqRHKrHc720ugvWbQD_b36wA5V-UIyeQB9qvFqfv6m_UXiWryr8tOhKKwJ5uPNuk4uWAsXOByeGWwGe39nGbw93XQiaVlkECMORzCVh8zDbfpwUXz7AiHv3NqqP4oGG9lqNh5LCct81uwCnFAnLjQBvsBVTCy7y5iO4GI7WAZsrt9CgTn7wmiM-1h4DeiVA&h=EY3LlytsCK7aALw0Y4XU_YQMIBQ5KzIq5bFu0qlEnFE pragma: - no-cache strict-transport-security: @@ -1135,13 +1135,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/071fbb17-ecc5-4870-bcc0-390dddc38bcf + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/2969d1f2-4da9-43dd-965e-28dbceb879ab x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 9929DA75DC1E4A10828911472C74F32D Ref B: SG2AA1070301036 Ref C: 2026-05-14T01:36:13Z' + - 'Ref A: 8BDB1A63B8DF41E3BEEBC18371D8D409 Ref B: SG2AA1040513023 Ref C: 2026-08-27T06:43:36Z' status: code: 202 message: Accepted @@ -1159,9 +1159,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143193752051091&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=TFQ9JEOJ_QuZE9ybGllUtbHP4fwJhmBYJTFagY1ETffj7Q71DOIU61XEhWWv-Oe1q-YEItS2Gk1Rq4X9ThMqB5HHE2q76CRL9Wg3lKPMtL8bi_PgKyhzf9goSPe6knoM47q8I-vnBopYH8lxp3X74Tke2kgUdfxIA4pRLzlH_eOCnx2rwBPlN7_BFMuQNv2jQ1vua-hpDmSKmBI0OpmGfo9fZkYb_TB7QUFqAySTIFySws7TpZ2EN3pLE_wcz_IBdfwuC42GguOw56in6veQqEyfbhUgJ7Y0-bMYroWteVzAcXDLn8kZJtIcKcxzSI9A4qdLdWgZdrRyJg5Fu7xydg&h=dfgfOdW7PWm4PZcHpt99MnOVSZCE1shAXvDraHMAZGw + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234098178913168&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=oFu8lmPkN9cRBr-vWP5Salg7autUVXxU_Xb_wXFopZNzLLmFD9Qo1kSJmbHCCHYyzfsn2vtxSZu2oODwX7ta2sOOP6-4fh8_Fu3nWcQ-dCvgilRoXKudnf1W-b6rafKqJ2eAZIZlifGwwZ6GBplbFBiOqRHKrHc720ugvWbQD_b36wA5V-UIyeQB9qvFqfv6m_UXiWryr8tOhKKwJ5uPNuk4uWAsXOByeGWwGe39nGbw93XQiaVlkECMORzCVh8zDbfpwUXz7AiHv3NqqP4oGG9lqNh5LCct81uwCnFAnLjQBvsBVTCy7y5iO4GI7WAZsrt9CgTn7wmiM-1h4DeiVA&h=EY3LlytsCK7aALw0Y4XU_YQMIBQ5KzIq5bFu0qlEnFE response: body: string: '' @@ -1174,11 +1174,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:36:46 GMT + - Thu, 27 Aug 2026 06:44:10 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143194076408520&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=v-p1oTlIzOZKQxdfQtSIYDn7-mPdr-Vuw5ANxu-G6D4Yc-RULxRHXsqm4Ngvv_0-2gvq_7stSRfuA-AfkQ9S1rMDeSr0oDfyZ3noeBlO4GklBfUIqAawlro8d-jvl8hYn_wx3coqK0DS7VPvZHGyw4eeWze6Rt5kmaHB2OEqWY7byYzcEiUB5tduz29N-KIlsYlglxgVNTr7V7UMnFWTmkXDO311IjKZA7UvsIAz1wcdV53N7JChYtPwOiSXawh3y5B1oML5hNNtJbEmxB0o7QZh1NberYqmTBo2s_OZLG0sq0rZTdsPqaw6ac8eIbGC5HIRiuhzlbYfxDLLaiBJZQ&h=IkIMs3K1L6ATQ_pr15Ubm1_jeu1HdNeZ_knnIxXs3hE + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234098506823615&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=xUFRICDRiWP5kqVbS6qfkXDlNR3XteD8zE_PLUN2ayFsS8KH33XGsTM1iEqUy6hjcsK1pqPmZlM4PrBE7UmDWEfoYt0Mq_LtZTUbAleRkAPekUJfG1ssxIMauTN1F6me_8m9NQTyB6Jaa9X-VAp5YwzNMmrMYQqw_ZUOTqpZlfD_x60sxCa3y5-d3odIIpjvUaCQ08X_66GI91pQ7JyYBHlP8KVF-KYEEGDtl_jNHArNMYdXP7DGwwcIuGRhRYd19b9mbkZPGGcEUEd5fsua-C54ex6JCDre_uAkQBXgWEfnLAh_TkQlC2NDxeR1_NXto8LSxBrjD6CKQq8p1-TwvA&h=5cr1qflxNwnXJiTFJ7NgTVDYkxc-tbs7_CPusgS0cYU pragma: - no-cache strict-transport-security: @@ -1190,13 +1190,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/13f45ca0-1125-43da-ae22-76b081194128 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/ec7889ab-b185-4740-9049-2bdb08d925be x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 1C20672B65BC4E4D982E17DFDABEBF0C Ref B: SG2AA1070306060 Ref C: 2026-05-14T01:36:45Z' + - 'Ref A: 2ED2F6CCB84147DFBF11B8054CB8C0F0 Ref B: SG2AA1070303036 Ref C: 2026-08-27T06:44:08Z' status: code: 202 message: Accepted @@ -1214,9 +1214,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143194076408520&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=v-p1oTlIzOZKQxdfQtSIYDn7-mPdr-Vuw5ANxu-G6D4Yc-RULxRHXsqm4Ngvv_0-2gvq_7stSRfuA-AfkQ9S1rMDeSr0oDfyZ3noeBlO4GklBfUIqAawlro8d-jvl8hYn_wx3coqK0DS7VPvZHGyw4eeWze6Rt5kmaHB2OEqWY7byYzcEiUB5tduz29N-KIlsYlglxgVNTr7V7UMnFWTmkXDO311IjKZA7UvsIAz1wcdV53N7JChYtPwOiSXawh3y5B1oML5hNNtJbEmxB0o7QZh1NberYqmTBo2s_OZLG0sq0rZTdsPqaw6ac8eIbGC5HIRiuhzlbYfxDLLaiBJZQ&h=IkIMs3K1L6ATQ_pr15Ubm1_jeu1HdNeZ_knnIxXs3hE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234098506823615&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=xUFRICDRiWP5kqVbS6qfkXDlNR3XteD8zE_PLUN2ayFsS8KH33XGsTM1iEqUy6hjcsK1pqPmZlM4PrBE7UmDWEfoYt0Mq_LtZTUbAleRkAPekUJfG1ssxIMauTN1F6me_8m9NQTyB6Jaa9X-VAp5YwzNMmrMYQqw_ZUOTqpZlfD_x60sxCa3y5-d3odIIpjvUaCQ08X_66GI91pQ7JyYBHlP8KVF-KYEEGDtl_jNHArNMYdXP7DGwwcIuGRhRYd19b9mbkZPGGcEUEd5fsua-C54ex6JCDre_uAkQBXgWEfnLAh_TkQlC2NDxeR1_NXto8LSxBrjD6CKQq8p1-TwvA&h=5cr1qflxNwnXJiTFJ7NgTVDYkxc-tbs7_CPusgS0cYU response: body: string: '' @@ -1229,11 +1229,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:37:19 GMT + - Thu, 27 Aug 2026 06:44:42 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143194403284368&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=QnB3wq_LnKsCmB8wTEABxUtL4VmhlachWRgm6hTpqZ20HtCPFSKmomfYnr5JFfxx0A0diydlByXVJ8pjNdP0NGE-c5-qnDE-r517K6egVFsk05_ShapOE2NqSsfMrRifSyVFKxmrk_iBHMoRpbAf9n6QL_InZB_Cu4heDuSD566d8MUwBwki_SCvHZIV5O5VPjjHUo-hHApN8vi_T0YJYWnb6WY3Wvz7U82udmnH3y8ydHny5zuxjRWBote5FTvrTX251XSJh31cAC1xAccdm5JmIYfb86DSVyHADDJS8g02Ol3IHAJB6cTqFhx8yCodvWaEq0ubJZrO2HdkddIJVQ&h=R7Bwxxbt2AWlZyQG2qyZ3Kvz8l3lU2WxyM3fbidSEGE + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234098829738297&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=cnJaZH9XiBtbTZlqo3HjJMweDwbp-NSIpDtw2hKZk4w3c4gZSaCaR99W-cYj5bqqpgfgNx6Swllj3Zahr7wx6YtIciS2H96KasDk19Y65xN76HeT4ZLu0r1DhWsvkg16z2twR_q9rlDOmmyam5xxADHWElGlThupEeP-lm0pIusGYDAFVVO68Qw12QOXp0iCmUjPfqq3KKye0ht__t0fWAN0x9zKZE5YAhSjNj7QpGxEy9jwf1bpNkVBx-CgjsjtJYa5bE7AT13XhL6XAD6RuRRFl23w_T2jWmZA2ngzRAKQeC7eIyj0qXxpIxE5pAQLonhHrT0aAq82CPmz329AWw&h=BiLOx4L5HAl7QcRlOR_CV-NnE9nSYLa8lssjawTYzYE pragma: - no-cache strict-transport-security: @@ -1245,13 +1245,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/c8f3ef16-112b-4160-b55b-7c2f41b74750 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/1c91394f-c163-493e-8f71-32b8bc4182df x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: F0E9AADFD2134013A2AFE43FDAE96189 Ref B: SG2AA1040512060 Ref C: 2026-05-14T01:37:18Z' + - 'Ref A: B0FFAF4E6B3C484C91BCF9C078BD2714 Ref B: SG2AA1070301040 Ref C: 2026-08-27T06:44:41Z' status: code: 202 message: Accepted @@ -1269,9 +1269,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143194403284368&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=QnB3wq_LnKsCmB8wTEABxUtL4VmhlachWRgm6hTpqZ20HtCPFSKmomfYnr5JFfxx0A0diydlByXVJ8pjNdP0NGE-c5-qnDE-r517K6egVFsk05_ShapOE2NqSsfMrRifSyVFKxmrk_iBHMoRpbAf9n6QL_InZB_Cu4heDuSD566d8MUwBwki_SCvHZIV5O5VPjjHUo-hHApN8vi_T0YJYWnb6WY3Wvz7U82udmnH3y8ydHny5zuxjRWBote5FTvrTX251XSJh31cAC1xAccdm5JmIYfb86DSVyHADDJS8g02Ol3IHAJB6cTqFhx8yCodvWaEq0ubJZrO2HdkddIJVQ&h=R7Bwxxbt2AWlZyQG2qyZ3Kvz8l3lU2WxyM3fbidSEGE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234098829738297&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=cnJaZH9XiBtbTZlqo3HjJMweDwbp-NSIpDtw2hKZk4w3c4gZSaCaR99W-cYj5bqqpgfgNx6Swllj3Zahr7wx6YtIciS2H96KasDk19Y65xN76HeT4ZLu0r1DhWsvkg16z2twR_q9rlDOmmyam5xxADHWElGlThupEeP-lm0pIusGYDAFVVO68Qw12QOXp0iCmUjPfqq3KKye0ht__t0fWAN0x9zKZE5YAhSjNj7QpGxEy9jwf1bpNkVBx-CgjsjtJYa5bE7AT13XhL6XAD6RuRRFl23w_T2jWmZA2ngzRAKQeC7eIyj0qXxpIxE5pAQLonhHrT0aAq82CPmz329AWw&h=BiLOx4L5HAl7QcRlOR_CV-NnE9nSYLa8lssjawTYzYE response: body: string: '' @@ -1284,11 +1284,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:37:52 GMT + - Thu, 27 Aug 2026 06:45:15 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143194722359472&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=WeToqrXkOD-Hj7nKDQVFaFWW4CHEzE57DhCVIH9TuWFsWTExA6C5Rbm77wQKSGTA30327EISklnGSc5euXIsuKM4_iGI6yrMFxO7qwlSvlQGB56sliytXKqtJeq_BnrJO1OgIH0Sd4xc4rtTuC7Bzd1tqmiwH80Dpucv6ZD8S4MlFRJig4qPD6tQaSFVFd8IaX_m4YUXgWOzT0qLdVnxiQaOzEmP7N38BqCb7W1tZqL469A0w2iL2v9D8DDI6ZoknkXXzDz7vfcHZKk5oLOC4zfFmTyFmj7JcQ7VLKvdMzjrviCBMLI_jTZjRiyY-mzeO-82QhfHqoKgiADgekNh1g&h=BLO74MrZm9jwZ9wlkDwVsU1gGz6NnH_TQckddh8uz3s + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234099154811637&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=Q7_V9utpsGhyB9IaJK05Zg8t62m6LXMvx7SXQWVyrPW9TxnT0Cmx4x77MiAFKcToJ2Icn2Llk3r8QMp1WUFxE3SJ0EE6oAmDCXKEOow83QKWQMFWEcBDcu_m6FAPEijTRz7UIf2IeAf4eJlEFm-yoqMj5ivMkBRQWSQKGZ_0c5QlJpKdu9EX-uogxiEKswYGkRAaDaW2TlJvhekA1hfhDayG2M3XgtuL9P3Y87LySiqZCucbpuAlDkYm_mA1IpAKetRlU45s26m5DqosSp01pGlllUmtPpgCL4x4JUCiaBzsKYW8u6Nz06nez2UbG6iZEVNHChiHdeDoosg88KoehA&h=DE7Kj7rgimOe8H5a-k5U6Sip3OO5x9h-6tS5oMsT5vU pragma: - no-cache strict-transport-security: @@ -1300,13 +1300,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/b948c36a-f4a0-426b-9413-8fd7bd354a84 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/171d7b1f-9f03-4096-9feb-78908a45d14b x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 2EFD1A4AC2734B60AF4FFE9908C46D41 Ref B: SG2AA1040516036 Ref C: 2026-05-14T01:37:51Z' + - 'Ref A: BC51B83AD95D4B68B37AC03E3E9028C0 Ref B: SG2AA1040517040 Ref C: 2026-08-27T06:45:13Z' status: code: 202 message: Accepted @@ -1324,9 +1324,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143194722359472&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=WeToqrXkOD-Hj7nKDQVFaFWW4CHEzE57DhCVIH9TuWFsWTExA6C5Rbm77wQKSGTA30327EISklnGSc5euXIsuKM4_iGI6yrMFxO7qwlSvlQGB56sliytXKqtJeq_BnrJO1OgIH0Sd4xc4rtTuC7Bzd1tqmiwH80Dpucv6ZD8S4MlFRJig4qPD6tQaSFVFd8IaX_m4YUXgWOzT0qLdVnxiQaOzEmP7N38BqCb7W1tZqL469A0w2iL2v9D8DDI6ZoknkXXzDz7vfcHZKk5oLOC4zfFmTyFmj7JcQ7VLKvdMzjrviCBMLI_jTZjRiyY-mzeO-82QhfHqoKgiADgekNh1g&h=BLO74MrZm9jwZ9wlkDwVsU1gGz6NnH_TQckddh8uz3s + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234099154811637&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=Q7_V9utpsGhyB9IaJK05Zg8t62m6LXMvx7SXQWVyrPW9TxnT0Cmx4x77MiAFKcToJ2Icn2Llk3r8QMp1WUFxE3SJ0EE6oAmDCXKEOow83QKWQMFWEcBDcu_m6FAPEijTRz7UIf2IeAf4eJlEFm-yoqMj5ivMkBRQWSQKGZ_0c5QlJpKdu9EX-uogxiEKswYGkRAaDaW2TlJvhekA1hfhDayG2M3XgtuL9P3Y87LySiqZCucbpuAlDkYm_mA1IpAKetRlU45s26m5DqosSp01pGlllUmtPpgCL4x4JUCiaBzsKYW8u6Nz06nez2UbG6iZEVNHChiHdeDoosg88KoehA&h=DE7Kj7rgimOe8H5a-k5U6Sip3OO5x9h-6tS5oMsT5vU response: body: string: '' @@ -1339,11 +1339,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:38:24 GMT + - Thu, 27 Aug 2026 06:45:46 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195044957301&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=WHAEC9qsLEykMAyuN5PNiomcdG8xXiWvYAAoQxzMSfoYkdy4pEWFCgwWRVx9fKea7HffKn-ZJo-3zxtD72Uy5kxx3iAL8yHHVTS4NN8K1p6qRLA62DFUpEAkteeLdBF05Z1bSmPeY-wJqrdZTdNavQEeNOzg4QEyFqAIhNmmV3hckT4auhusdcBSOCNDEAyEV1LuSrWLqhCmCJgqY5N6kcSjgFRPpQDQhKJv1OexzzxR-AkSeiFrH9ZI2ecsKVpGGwyxIdJFrpzVf3k2-39V7oobDNrbGb7VS5M-HS8YTsc-PjKpG0d5nJfS5ijSRPXYkY4E69Eu6lM7MZiP1CRutg&h=B77pGkghwZUmJiOz6UvTWV8pEI20jj6_HEXptOMtd7U + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234099473056871&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=YukQr6IKRl0xwG3CYkKTyMSzdTNm3VHLxmhTqbCi5beIQMxll6hzh_hML0P73GJ7itSZWb4g09h0_ZHxUzvYIIO375wx4kcCWvtRSkeOUl89jzSR8txLJvGSJ1YGVvYTAyGGfaPt3mfgdYhVgOXi6BZNBTzB8VCnjVhWBSCSJrORdnuW0f2psTIxIPBohXILpmvW2CuPjBgXUaDs3AdpH9R2kpcQCYngwt5z_nyhCP9pe9ALnv11FiuMiNV2nQVfvFSHhV8hrNZXMuBIHb5ULVpiGgxBZnk-xf6xvnpjUHzMn18O02RW8L9swTaVIc3AQRK2X-JV7BOPF9ghQ5-1hw&h=RYi7gPeSCoSvErn7p0WKrORlFFL5tkYGoRy-f6t1yeU pragma: - no-cache strict-transport-security: @@ -1355,13 +1355,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/e3ee80d6-bd6a-4372-8530-2aacf4e18788 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/d3f29aef-1d2e-4e9f-a8ea-cab2fa83e899 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 5BAF5745685D4C59A1B72B67CB1BF5D0 Ref B: SG2AA1040513062 Ref C: 2026-05-14T01:38:22Z' + - 'Ref A: C758AAE94C9C4CB98EAB5D1DFAF0C654 Ref B: SG2AA1070306040 Ref C: 2026-08-27T06:45:46Z' status: code: 202 message: Accepted @@ -1379,9 +1379,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195044957301&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=WHAEC9qsLEykMAyuN5PNiomcdG8xXiWvYAAoQxzMSfoYkdy4pEWFCgwWRVx9fKea7HffKn-ZJo-3zxtD72Uy5kxx3iAL8yHHVTS4NN8K1p6qRLA62DFUpEAkteeLdBF05Z1bSmPeY-wJqrdZTdNavQEeNOzg4QEyFqAIhNmmV3hckT4auhusdcBSOCNDEAyEV1LuSrWLqhCmCJgqY5N6kcSjgFRPpQDQhKJv1OexzzxR-AkSeiFrH9ZI2ecsKVpGGwyxIdJFrpzVf3k2-39V7oobDNrbGb7VS5M-HS8YTsc-PjKpG0d5nJfS5ijSRPXYkY4E69Eu6lM7MZiP1CRutg&h=B77pGkghwZUmJiOz6UvTWV8pEI20jj6_HEXptOMtd7U + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234099473056871&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=YukQr6IKRl0xwG3CYkKTyMSzdTNm3VHLxmhTqbCi5beIQMxll6hzh_hML0P73GJ7itSZWb4g09h0_ZHxUzvYIIO375wx4kcCWvtRSkeOUl89jzSR8txLJvGSJ1YGVvYTAyGGfaPt3mfgdYhVgOXi6BZNBTzB8VCnjVhWBSCSJrORdnuW0f2psTIxIPBohXILpmvW2CuPjBgXUaDs3AdpH9R2kpcQCYngwt5z_nyhCP9pe9ALnv11FiuMiNV2nQVfvFSHhV8hrNZXMuBIHb5ULVpiGgxBZnk-xf6xvnpjUHzMn18O02RW8L9swTaVIc3AQRK2X-JV7BOPF9ghQ5-1hw&h=RYi7gPeSCoSvErn7p0WKrORlFFL5tkYGoRy-f6t1yeU response: body: string: '' @@ -1394,11 +1394,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:38:55 GMT + - Thu, 27 Aug 2026 06:46:18 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195361286203&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=R7W09tBpFDRTwMm4nzu73CoIEsTKfXImFHxqI6rxMJzsr1oPoaRHFJ0_sIpVklJwc2q1aUWVHCbRlywNq9nPP9HLh7XEpl8iP8Ya0kQWofN8-Cnc9UfcbWnpgM2LSB48FFLdw8OHlIOaeEfOikxBMT7VQq3ox3GWl5Xo-nYvAcbaBrgT4QPlIvERXv6KfdE6dA-lNDFOOhbRZP_Td7cQi1LxZ-zNDCsRRj3BPusYX4nZB7AxXavKdkhHANHRlViecOHtViWhds3fS8JFw9Fh2Sa6ePN9LBMiW6LnOMlklqlkFfluIWSSaiv3yzd2m-9LRSUQqZSOC3X4Gd3VNG_ulA&h=_hHqsz1D0-IsID0yeuMNMSTYLVZj5NqYobasZ203v4o + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234099788765738&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=zqC-b2IhsKRZgpEBa9Eu4Y14Fp4ai1HrI-6MpCwhC4HksSuYqZCUunbBBuSU-50CXUVNkUQUnVczXIXigBVYND_Uexm1i_OY2X0joZaEB2XJbYqHVBqlvBHaDw_HjQvkUvjzPay9tCj88zfvirKMz8OpXUfRVuKhubpCY9v8vuzmUdUGPCvFa0eX4-WoadLU_24J_WKj0_exwPbo3K1LJt0YFzcbMWEQj7L_KVFghM2b0WI6eXdQLD2GIujLe6ogMvjEXeGunibeKRk5QnI8p4sh5p0I0JbxQl-QOYnEfE7luRDMNBrl8zWltPCTHGiciPHMzSe7OYJ3cu2bO-WdPA&h=o2xotvJNoAjjdJBrMIcZ6JyWyVtwGkAnsnYoVRTSiaw pragma: - no-cache strict-transport-security: @@ -1410,13 +1410,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/db0ea534-d8c8-4805-b7d8-912a4cae32b3 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/1b184a19-8e62-4738-af87-c1167e80c543 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 6EAF3C1D430546B7B97F4C8D10490FBB Ref B: SG2AA1070305036 Ref C: 2026-05-14T01:38:55Z' + - 'Ref A: 434CCE4B93D647EDAEC704C82AEA6345 Ref B: SG2AA1070305062 Ref C: 2026-08-27T06:46:17Z' status: code: 202 message: Accepted @@ -1434,9 +1434,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195361286203&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=R7W09tBpFDRTwMm4nzu73CoIEsTKfXImFHxqI6rxMJzsr1oPoaRHFJ0_sIpVklJwc2q1aUWVHCbRlywNq9nPP9HLh7XEpl8iP8Ya0kQWofN8-Cnc9UfcbWnpgM2LSB48FFLdw8OHlIOaeEfOikxBMT7VQq3ox3GWl5Xo-nYvAcbaBrgT4QPlIvERXv6KfdE6dA-lNDFOOhbRZP_Td7cQi1LxZ-zNDCsRRj3BPusYX4nZB7AxXavKdkhHANHRlViecOHtViWhds3fS8JFw9Fh2Sa6ePN9LBMiW6LnOMlklqlkFfluIWSSaiv3yzd2m-9LRSUQqZSOC3X4Gd3VNG_ulA&h=_hHqsz1D0-IsID0yeuMNMSTYLVZj5NqYobasZ203v4o + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234099788765738&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=zqC-b2IhsKRZgpEBa9Eu4Y14Fp4ai1HrI-6MpCwhC4HksSuYqZCUunbBBuSU-50CXUVNkUQUnVczXIXigBVYND_Uexm1i_OY2X0joZaEB2XJbYqHVBqlvBHaDw_HjQvkUvjzPay9tCj88zfvirKMz8OpXUfRVuKhubpCY9v8vuzmUdUGPCvFa0eX4-WoadLU_24J_WKj0_exwPbo3K1LJt0YFzcbMWEQj7L_KVFghM2b0WI6eXdQLD2GIujLe6ogMvjEXeGunibeKRk5QnI8p4sh5p0I0JbxQl-QOYnEfE7luRDMNBrl8zWltPCTHGiciPHMzSe7OYJ3cu2bO-WdPA&h=o2xotvJNoAjjdJBrMIcZ6JyWyVtwGkAnsnYoVRTSiaw response: body: string: '' @@ -1449,11 +1449,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:39:26 GMT + - Thu, 27 Aug 2026 06:46:50 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195675067218&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=rwT15fvDITjGVqfUNYZJ1CDoMuhiB9gAvEWX09Jhn7ajUrRUwBqnZDl4HIxs8mxYU--cAFo-swjlm2P7Ac1Zc0RVV9383fHmavc8mEAFG2RRuLGuG_Ztb59e5rCTCXgz9z_Ctm0SeFHmVUetOo7jR4TloE9lUcDod5uN-3iCT45fgxI0d1N4utbZxC5Gv2rBhLZtLXvVUHZNK3f9LYQqBTbyBXozRtFSuAQik5Xr0XpgVSgiXXHLChryOVMXys_Q3iXUwyZDnu9sVuF-kEcuqcFuav8uAzUQYFD-PV-opjCGzs9KYW22hbORiU2mh-gpGccAJv5VMfycP8TnkVor8g&h=dpHIX-2gljEPnRsaZdwLvMRYSDtaOqsO7vjgenWlS_I + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234100108898680&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=A7b7LZio-WyvYiR06UlLhbUN_KBdYOWIPjK7kjmJt7OF1D8NT0vt4rG5XPZ7WOIKFvKKYs1eUureZGpAlcEJsoKTfzpvyfW70FNsV5LLd5iu_BWm1gjsmA4zF6sn_M9x-9znJArMCoSChYn841qqnhXISkH528F1IK3S0tFBtyfr1JToL8-qlpK3sL07zDkFxdoD4sF2R9oTGfJcT3C8UGcyLQcSpVaRWVVGfc1Rorpzj992ET9odb4CifSMiNiHOGvdVxef3zZtj6uOcNC154PYMKXXtWNoee_ZcZ1elQ0t3_Ohp9JskpO9LOtfN3gCtkDz1Zh_eyIadaGaiUEJvg&h=ZMn7wZ1qQe8PsX1hMlTJIVwXvIzwjJsdekL5PX1F9bw pragma: - no-cache strict-transport-security: @@ -1465,13 +1465,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/8133c779-3463-4e55-9541-2832aed710d2 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/230860dc-7e2c-4a40-b619-20d39e76ad99 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: A2C9C01703A54D1BACF90F3C35627A02 Ref B: SG2AA1040519042 Ref C: 2026-05-14T01:39:26Z' + - 'Ref A: 42C608E70FF443FCA359EEC08DF8BB25 Ref B: SG2AA1040517034 Ref C: 2026-08-27T06:46:49Z' status: code: 202 message: Accepted @@ -1489,9 +1489,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195675067218&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=rwT15fvDITjGVqfUNYZJ1CDoMuhiB9gAvEWX09Jhn7ajUrRUwBqnZDl4HIxs8mxYU--cAFo-swjlm2P7Ac1Zc0RVV9383fHmavc8mEAFG2RRuLGuG_Ztb59e5rCTCXgz9z_Ctm0SeFHmVUetOo7jR4TloE9lUcDod5uN-3iCT45fgxI0d1N4utbZxC5Gv2rBhLZtLXvVUHZNK3f9LYQqBTbyBXozRtFSuAQik5Xr0XpgVSgiXXHLChryOVMXys_Q3iXUwyZDnu9sVuF-kEcuqcFuav8uAzUQYFD-PV-opjCGzs9KYW22hbORiU2mh-gpGccAJv5VMfycP8TnkVor8g&h=dpHIX-2gljEPnRsaZdwLvMRYSDtaOqsO7vjgenWlS_I + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234100108898680&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=A7b7LZio-WyvYiR06UlLhbUN_KBdYOWIPjK7kjmJt7OF1D8NT0vt4rG5XPZ7WOIKFvKKYs1eUureZGpAlcEJsoKTfzpvyfW70FNsV5LLd5iu_BWm1gjsmA4zF6sn_M9x-9znJArMCoSChYn841qqnhXISkH528F1IK3S0tFBtyfr1JToL8-qlpK3sL07zDkFxdoD4sF2R9oTGfJcT3C8UGcyLQcSpVaRWVVGfc1Rorpzj992ET9odb4CifSMiNiHOGvdVxef3zZtj6uOcNC154PYMKXXtWNoee_ZcZ1elQ0t3_Ohp9JskpO9LOtfN3gCtkDz1Zh_eyIadaGaiUEJvg&h=ZMn7wZ1qQe8PsX1hMlTJIVwXvIzwjJsdekL5PX1F9bw response: body: string: '' @@ -1504,11 +1504,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:39:59 GMT + - Thu, 27 Aug 2026 06:47:21 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195997283809&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=L0o64JjdONshzmS-yl51btQQYBmFU_i0f_mpMn5w_9wYcwbEaLDGlPcbRa0RsD6sPhmMSIbqS6t40S09vdIfF2wrPAbDQdrG_C9s1A4K4HT3wU13gNmuKU-UyVMvrjie6MB4vvECIQaIC520eESlFOQ45o8jgWndmxzPJsPLiwAUuScSzeYrUc1T_JBFMMdkBgHfgQen7DmJjEUNHJn-WXPQBX9oHuzh7VnBQDN8257901Fgl9oqKseCExTFqIVQ0mFP8w_pMHXLkCZB_JcgYHP_WL7UmOJoaWWbmSxqMjHMOUXAG1xL4lwi_3D7_0JUVkuA7rQmyoBNtkpZ_LBj9Q&h=vGLrx4DA0cCcX_2PcacHqyCp7lwM_7meh-vuxBcR1Lk + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234100427091918&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=GAUmhVNy6EzKu75qI1-2gBcG863D5wJu8NO8BzswKZiuuSwxVBsxkpY35vflZSPoaf5soTRi2KGcAD1CovP-mK5paB0O3sy0Z4cVw1Z6X9PMKuHWWYK6a030mM8UCuBvPxO_smafAs8YljcRdrB6zB10e_q3Owwpx06_W8bL5e7poqNNeAiK_i44dZZx2ytf8n7Xjw4y_1Gx_I_X4gYBbwpqO3_GQITVkoFFVeloLorWNYcUKlx6CE1q7w3BURC6ZJEmPRLUo4W9zHoaE4NBMFxnsJu4FTgFldTpqLXuoRvWGk1PdH4PXdV0caFL-hfdXZl0ap7h33QBIi0Hw62aMw&h=gQqGMHvLPn_aQRKRPEjZ3ApNUhxwhJq45j2RhKU8Oww pragma: - no-cache strict-transport-security: @@ -1520,13 +1520,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/8e838589-23d5-4b48-80a7-c721c47e1399 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/a7b1b619-1da6-4433-b7f3-0996f44b53fb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: FA0AFBC4CABF4FF58592259338407CE0 Ref B: SG2AA1040515040 Ref C: 2026-05-14T01:39:58Z' + - 'Ref A: 6A0E1CE54C9C4289B859F9D43A9C6716 Ref B: SG2AA1070302062 Ref C: 2026-08-27T06:47:21Z' status: code: 202 message: Accepted @@ -1544,9 +1544,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143195997283809&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=L0o64JjdONshzmS-yl51btQQYBmFU_i0f_mpMn5w_9wYcwbEaLDGlPcbRa0RsD6sPhmMSIbqS6t40S09vdIfF2wrPAbDQdrG_C9s1A4K4HT3wU13gNmuKU-UyVMvrjie6MB4vvECIQaIC520eESlFOQ45o8jgWndmxzPJsPLiwAUuScSzeYrUc1T_JBFMMdkBgHfgQen7DmJjEUNHJn-WXPQBX9oHuzh7VnBQDN8257901Fgl9oqKseCExTFqIVQ0mFP8w_pMHXLkCZB_JcgYHP_WL7UmOJoaWWbmSxqMjHMOUXAG1xL4lwi_3D7_0JUVkuA7rQmyoBNtkpZ_LBj9Q&h=vGLrx4DA0cCcX_2PcacHqyCp7lwM_7meh-vuxBcR1Lk + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234100427091918&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=GAUmhVNy6EzKu75qI1-2gBcG863D5wJu8NO8BzswKZiuuSwxVBsxkpY35vflZSPoaf5soTRi2KGcAD1CovP-mK5paB0O3sy0Z4cVw1Z6X9PMKuHWWYK6a030mM8UCuBvPxO_smafAs8YljcRdrB6zB10e_q3Owwpx06_W8bL5e7poqNNeAiK_i44dZZx2ytf8n7Xjw4y_1Gx_I_X4gYBbwpqO3_GQITVkoFFVeloLorWNYcUKlx6CE1q7w3BURC6ZJEmPRLUo4W9zHoaE4NBMFxnsJu4FTgFldTpqLXuoRvWGk1PdH4PXdV0caFL-hfdXZl0ap7h33QBIi0Hw62aMw&h=gQqGMHvLPn_aQRKRPEjZ3ApNUhxwhJq45j2RhKU8Oww response: body: string: '' @@ -1559,11 +1559,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:40:30 GMT + - Thu, 27 Aug 2026 06:47:53 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143196314113049&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=sS-2Zx2aJXLbnggdvOKIlan57Ott0mHaAKMYaoQ6mIRVV3AhN9EhbTWqmOc-4Hb9-gGGYXM1i76EqIFgxZGmd7H7nZbGRfXZ-HCN19FL8gRxAOBUjWrFtJh8HeuhdoANBy2rtU2XXgomYH8awCtWUnmH8ViVUNpS5asTYtgOyMDABlA11-RtljyTFeoz1xG2L2uTD119B5oi3ZpFQlExsa3Lsv10MX6rQQ38iHVm4pPXewjw_sy8eHnf1HnzfahhBU_CZ1h8y6bd6JustbtV8vAO8aF8LsgqCeyajjl6dpC0GICCB5fFbNd-KIiXGOJYazQ1QjBLAh_6a36IDQ5m8Q&h=o2cBfdmJ_1_1gnkT0H_degBuILgxTWdnmMy6OeO2apo + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234100744398275&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=4INDcQf96kQIvPmsZL7orae0tctpH8V_hdyHA8OmWPhFz6fox48yxnE4KSxwgWnDrAuC1BkamxLb8Q21hVG5NGFnsVkHso24vkmhK6aRKgbPS38QxssX0p_ZtMotaROSzENxf1Xtqe9SPlqfQbpf4P-dS6Fv2Knn7pGpQTty4ZvzwYZsfNQ987etuQ7lF40x9wBjdt6RP0GIlEiHJvodOzGOakKjkpCUgyojTdqB4BLlOkceLi33cZjfhe4ptvGQxYeW0o-3NGtpnNqy4uYWsYxOBu6dDqkDAn5Xhe8lLydiPgmZgMuc8YKVpXl3d-O_zXHPTJ912Ud2so_orbZlTw&h=RU2wBu28znu6ORy7B6S2yxyF2Z345wQn8W5Fp5QyQDc pragma: - no-cache strict-transport-security: @@ -1575,13 +1575,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/24125d66-8ddc-4c27-b51f-513f73ea5acd + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/fa491381-bcfa-4343-808b-d049c5e5c745 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: D6379BF840534453867DFA189457B5E4 Ref B: SG2AA1040519023 Ref C: 2026-05-14T01:40:30Z' + - 'Ref A: 47F8C7036CFE421D9A4313D99EFAC859 Ref B: SG2AA1040515031 Ref C: 2026-08-27T06:47:53Z' status: code: 202 message: Accepted @@ -1599,9 +1599,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143196314113049&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=sS-2Zx2aJXLbnggdvOKIlan57Ott0mHaAKMYaoQ6mIRVV3AhN9EhbTWqmOc-4Hb9-gGGYXM1i76EqIFgxZGmd7H7nZbGRfXZ-HCN19FL8gRxAOBUjWrFtJh8HeuhdoANBy2rtU2XXgomYH8awCtWUnmH8ViVUNpS5asTYtgOyMDABlA11-RtljyTFeoz1xG2L2uTD119B5oi3ZpFQlExsa3Lsv10MX6rQQ38iHVm4pPXewjw_sy8eHnf1HnzfahhBU_CZ1h8y6bd6JustbtV8vAO8aF8LsgqCeyajjl6dpC0GICCB5fFbNd-KIiXGOJYazQ1QjBLAh_6a36IDQ5m8Q&h=o2cBfdmJ_1_1gnkT0H_degBuILgxTWdnmMy6OeO2apo + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234100744398275&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=4INDcQf96kQIvPmsZL7orae0tctpH8V_hdyHA8OmWPhFz6fox48yxnE4KSxwgWnDrAuC1BkamxLb8Q21hVG5NGFnsVkHso24vkmhK6aRKgbPS38QxssX0p_ZtMotaROSzENxf1Xtqe9SPlqfQbpf4P-dS6Fv2Knn7pGpQTty4ZvzwYZsfNQ987etuQ7lF40x9wBjdt6RP0GIlEiHJvodOzGOakKjkpCUgyojTdqB4BLlOkceLi33cZjfhe4ptvGQxYeW0o-3NGtpnNqy4uYWsYxOBu6dDqkDAn5Xhe8lLydiPgmZgMuc8YKVpXl3d-O_zXHPTJ912Ud2so_orbZlTw&h=RU2wBu28znu6ORy7B6S2yxyF2Z345wQn8W5Fp5QyQDc response: body: string: '' @@ -1614,11 +1614,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:41:02 GMT + - Thu, 27 Aug 2026 06:48:25 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143196631868044&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=luwatsIRDhXCE2j-B56k56CfBXsa4MqmxdlT_TErjC4RXoBJhV7rnallQUgXZpnL3k7ZgwXPbug92B6KjppdORBA6H2JhvmCuwk7ZacN7JLFIpHHgMDtxOHMbOKlcnvbCW95oij7behG-jj34HwwxTSD3aCO8kWYie15qks9G8BhL8D6xVht1brEth_5xqJA91QyUGyPkHYHfLtclYMxi8ljMtF4Ri4u2COYxseidNFWxecNCZvXsqBzcctZVrikZ-Z9pHypcUKDBush8xy4TKqGkIFlyjZOgGM_5fbMtbfYnVsD1jpe4vEY_zrauVBX2UJyvTIa4DbE4J_9gUUkDg&h=OOGfL7A8h3lXdIZ5X8CAslyIs7oM9TN3IpGquOs0-wU + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234101059358962&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=tAqzpBm-jBkGBmkcUl3Rla5aS0o8JOHNiM2wnzrf-gaWSWC-fcDiRKnjDWjYlq-kt11laSiLNdBKRcry97PDJ15m60hUw25gDYITOvnqF83kSjkLsIj6_7zff-YOlnUXsESFhQIEP1hhfwGYMpIg0EbdWlZicMGul6TFI0soLjXh93j8o65UM0awHmMVVx8uaBpB9_oJrQPJXp8GJN-mNRMPzC4veb-GDYD-DioPkz3MDztBrzl2QwtahQNKcUDJop5U4SRAX1IocUL9wrWGzclFiT77lNnPnLoJzRUrY0Cl6acnAKQrh_FB8-sZ4I9yYZSDKyqhsajpCvGDzrA8Eg&h=efpx8RHe3_0SyZoAiuOxCvNTtl67nL9b9Ya020VkqE8 pragma: - no-cache strict-transport-security: @@ -1630,13 +1630,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/60c6680c-9ea3-4226-8976-53fa386c5285 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/87c80d52-d987-46a2-8548-7a0e909a3aa4 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: DB5A8497B39246A4AC12D8E20B3D02FB Ref B: SG2AA1070303023 Ref C: 2026-05-14T01:41:02Z' + - 'Ref A: BE637A79DCFF4BA285A991D8EF5FD96E Ref B: SG2AA1070302060 Ref C: 2026-08-27T06:48:25Z' status: code: 202 message: Accepted @@ -1654,9 +1654,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143196631868044&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=luwatsIRDhXCE2j-B56k56CfBXsa4MqmxdlT_TErjC4RXoBJhV7rnallQUgXZpnL3k7ZgwXPbug92B6KjppdORBA6H2JhvmCuwk7ZacN7JLFIpHHgMDtxOHMbOKlcnvbCW95oij7behG-jj34HwwxTSD3aCO8kWYie15qks9G8BhL8D6xVht1brEth_5xqJA91QyUGyPkHYHfLtclYMxi8ljMtF4Ri4u2COYxseidNFWxecNCZvXsqBzcctZVrikZ-Z9pHypcUKDBush8xy4TKqGkIFlyjZOgGM_5fbMtbfYnVsD1jpe4vEY_zrauVBX2UJyvTIa4DbE4J_9gUUkDg&h=OOGfL7A8h3lXdIZ5X8CAslyIs7oM9TN3IpGquOs0-wU + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234101059358962&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=tAqzpBm-jBkGBmkcUl3Rla5aS0o8JOHNiM2wnzrf-gaWSWC-fcDiRKnjDWjYlq-kt11laSiLNdBKRcry97PDJ15m60hUw25gDYITOvnqF83kSjkLsIj6_7zff-YOlnUXsESFhQIEP1hhfwGYMpIg0EbdWlZicMGul6TFI0soLjXh93j8o65UM0awHmMVVx8uaBpB9_oJrQPJXp8GJN-mNRMPzC4veb-GDYD-DioPkz3MDztBrzl2QwtahQNKcUDJop5U4SRAX1IocUL9wrWGzclFiT77lNnPnLoJzRUrY0Cl6acnAKQrh_FB8-sZ4I9yYZSDKyqhsajpCvGDzrA8Eg&h=efpx8RHe3_0SyZoAiuOxCvNTtl67nL9b9Ya020VkqE8 response: body: string: '' @@ -1669,11 +1669,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:41:35 GMT + - Thu, 27 Aug 2026 06:48:58 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143196956665808&c=MIIIaDCCB1CgAwIBAgIQYV7Fv_xAr-416qrnPiQalDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXQ1VTIENBIDAxMB4XDTI2MDIxMzIwMjAzOFoXDTI2MDgwOTAyMjAzOFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC15M4veVWxYS21-svw1dZ-i_dt3x8iNj324tLJGa-f84KFr5XniDppavWvgiMzunyFMb7ed3hLUyAM3CjfGwNglDJ087hwMNk2qJjqAj2NXa715nSa8Tvri8KbhzcyprKSxwhzzRt3xehGZyLWhgZa82EuX8Gj0ic2X8C53AiieqfpVuiHp04hwrwM2ag7uUnaFXeqTr9q2KG6N8QzWw5QkJg6Ceyj5rll2bIl1aXrSps2ymDlLqEjQ19nWZHS0SUFK5Uf3p0ygizh_1uQ64Thfx3WRrJp17P9hfI3haaz3mkJRHi-1Vzb5m_k_3QKb0UdohO2eLINcvj3wyMENacJAgMBAAGjggVmMIIFYjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwQAYDVR0RBDkwN4I1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBTolvOHVmi4rD2WNYO_MyA1W861wzAfBgNVHSMEGDAWgBQU0jfg9tZ9ft2NurplqwSUJeCWHTCCAfsGA1UdHwSCAfIwggHuMHugeaB3hnVodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jcmxzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvOTQvY3VycmVudC5jcmwwfaB7oHmGd2h0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzk0L2N1cnJlbnQuY3JsMGygaqBohmZodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdGNlbnRyYWx1cy9jcmxzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvOTQvY3VycmVudC5jcmwwgYGgf6B9hntodHRwOi8vY2NtZXdlc3RjZW50cmFsdXNwa2kud2VzdGNlbnRyYWx1cy5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvOTQvY3VycmVudC5jcmwwggIABggrBgEFBQcBAQSCAfIwggHuMH4GCCsGAQUFBzAChnJodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwgYAGCCsGAQUFBzAChnRodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjBvBggrBgEFBQcwAoZjaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMHgGCCsGAQUFBzAChmxodHRwOi8vY2NtZXdlc3RjZW50cmFsdXNwa2kud2VzdGNlbnRyYWx1cy5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEwDQYJKoZIhvcNAQELBQADggEBAB0NKL_cpEG8HShqgKqP-FrXCQEL-KamIoLvX_aoKwqzTJKSBjKtva_z6XxhjGdncFHq8q3zrGU2z1K1ctHHwLxX6qZBc38R4gLvS9G8s0DWuXthrNCfnLYnPCpIdGDJOQMBs9aW17f630KHRR-ikUiCrv_wxZ3V1xUVIAoFFF-maCz9ATQH9ot23amhExvpOnOMeltPTfqMRvtRC8tF5QuhQl3R2xbcJBIs7xDxSTV-UJtL7zUC0WtTs3vQ4LBL1h7RtPlrFXD5xmQAKlFrwFop5fBVPYyPBJdKaQJDjy3wy0rm7hInGobTJXxQuFLqS6IWrassNcOU3NiVhf8z0Zw&s=JhlfL8s_CMoIjogiKPgRqb7QzRDVgTbKRmLvV-bCCNd0UASFgBLqt5fUnGySWhBDkuq359DBzshPIwrj8SnwqgdZD31CLYdUB0WndYvnZP5XOd05LqulAQo-C7xN8f0pL9e63zykUQrJ7NzForZoDU8vWPs88rX-xIwP3oN7o4tb1QEpwrCozeuVxLgZVY1IMqk_pGFHlT9eIQrKkHpeQQ8vFXSwFSFWhnMy8hgRfeITKVrH8i4D1OiMaqsYnvIXjwWgJIIxeIc_U-c6vffb9Q7Qo6jsubS3nysjmnwzlw0CJb2ZFojXDLC2XWkokBm6e7ato-L8MKpZDtnn-cPrPA&h=oBxAyipLaK4nTy2peVwTEpQVQKxG_JmEAy-GwvNrLqo + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234101381744677&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=sNxiZzAI3gEFEQACwJbhEuLE8RgDobIbiKo1B8MXLDh0UXRq-J-8zjnjp_kkMxb78L7ixMRUZ1MQqvnW8vAFwD6SvfogA75OcaUTTj6AskxKpWJwMS3PS-pom2SnV40HqPYPDrFtJ9VCyFbuVWPjKC7KrSNlMWF1MA64O6tJfN_ookULe7Kv1HfwK1PlGUTwcdxcJ3n17PRt2FH4uuP3oiCimymxdUUnHkXLHi6ALrZfSOq6GA6ROm7_2kid2kqWU7j2AkNM62KX59kWRbOvTgoruru0KDUMbIsRiLZ6xMKaPlzj-aKjqVFcPyFGNcMfrSRbhmGOvWbRsBaevJ3ZyA&h=Fw_qKO4_Wo1LxqwzAkTLzN_jlh0cuASK-P-yVW68sug pragma: - no-cache strict-transport-security: @@ -1685,13 +1685,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/indonesiacentral/12192dbf-24a0-4bdd-8791-f9dbd4ef7ac1 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/0dad1a7a-5702-4734-ab86-dc8c793c9b1a x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 5013C5C31F4043DAB0202ED3A916C23F Ref B: SG2AA1070303029 Ref C: 2026-05-14T01:41:33Z' + - 'Ref A: CA23B72622D248E796151D2695D08C1B Ref B: SG2AA1070302060 Ref C: 2026-08-27T06:48:56Z' status: code: 202 message: Accepted @@ -1709,9 +1709,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143196956665808&c=MIIIaDCCB1CgAwIBAgIQYV7Fv_xAr-416qrnPiQalDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXQ1VTIENBIDAxMB4XDTI2MDIxMzIwMjAzOFoXDTI2MDgwOTAyMjAzOFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC15M4veVWxYS21-svw1dZ-i_dt3x8iNj324tLJGa-f84KFr5XniDppavWvgiMzunyFMb7ed3hLUyAM3CjfGwNglDJ087hwMNk2qJjqAj2NXa715nSa8Tvri8KbhzcyprKSxwhzzRt3xehGZyLWhgZa82EuX8Gj0ic2X8C53AiieqfpVuiHp04hwrwM2ag7uUnaFXeqTr9q2KG6N8QzWw5QkJg6Ceyj5rll2bIl1aXrSps2ymDlLqEjQ19nWZHS0SUFK5Uf3p0ygizh_1uQ64Thfx3WRrJp17P9hfI3haaz3mkJRHi-1Vzb5m_k_3QKb0UdohO2eLINcvj3wyMENacJAgMBAAGjggVmMIIFYjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwQAYDVR0RBDkwN4I1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBTolvOHVmi4rD2WNYO_MyA1W861wzAfBgNVHSMEGDAWgBQU0jfg9tZ9ft2NurplqwSUJeCWHTCCAfsGA1UdHwSCAfIwggHuMHugeaB3hnVodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jcmxzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvOTQvY3VycmVudC5jcmwwfaB7oHmGd2h0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzk0L2N1cnJlbnQuY3JsMGygaqBohmZodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdGNlbnRyYWx1cy9jcmxzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvOTQvY3VycmVudC5jcmwwgYGgf6B9hntodHRwOi8vY2NtZXdlc3RjZW50cmFsdXNwa2kud2VzdGNlbnRyYWx1cy5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvOTQvY3VycmVudC5jcmwwggIABggrBgEFBQcBAQSCAfIwggHuMH4GCCsGAQUFBzAChnJodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwgYAGCCsGAQUFBzAChnRodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjBvBggrBgEFBQcwAoZjaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMHgGCCsGAQUFBzAChmxodHRwOi8vY2NtZXdlc3RjZW50cmFsdXNwa2kud2VzdGNlbnRyYWx1cy5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEwDQYJKoZIhvcNAQELBQADggEBAB0NKL_cpEG8HShqgKqP-FrXCQEL-KamIoLvX_aoKwqzTJKSBjKtva_z6XxhjGdncFHq8q3zrGU2z1K1ctHHwLxX6qZBc38R4gLvS9G8s0DWuXthrNCfnLYnPCpIdGDJOQMBs9aW17f630KHRR-ikUiCrv_wxZ3V1xUVIAoFFF-maCz9ATQH9ot23amhExvpOnOMeltPTfqMRvtRC8tF5QuhQl3R2xbcJBIs7xDxSTV-UJtL7zUC0WtTs3vQ4LBL1h7RtPlrFXD5xmQAKlFrwFop5fBVPYyPBJdKaQJDjy3wy0rm7hInGobTJXxQuFLqS6IWrassNcOU3NiVhf8z0Zw&s=JhlfL8s_CMoIjogiKPgRqb7QzRDVgTbKRmLvV-bCCNd0UASFgBLqt5fUnGySWhBDkuq359DBzshPIwrj8SnwqgdZD31CLYdUB0WndYvnZP5XOd05LqulAQo-C7xN8f0pL9e63zykUQrJ7NzForZoDU8vWPs88rX-xIwP3oN7o4tb1QEpwrCozeuVxLgZVY1IMqk_pGFHlT9eIQrKkHpeQQ8vFXSwFSFWhnMy8hgRfeITKVrH8i4D1OiMaqsYnvIXjwWgJIIxeIc_U-c6vffb9Q7Qo6jsubS3nysjmnwzlw0CJb2ZFojXDLC2XWkokBm6e7ato-L8MKpZDtnn-cPrPA&h=oBxAyipLaK4nTy2peVwTEpQVQKxG_JmEAy-GwvNrLqo + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234101381744677&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=sNxiZzAI3gEFEQACwJbhEuLE8RgDobIbiKo1B8MXLDh0UXRq-J-8zjnjp_kkMxb78L7ixMRUZ1MQqvnW8vAFwD6SvfogA75OcaUTTj6AskxKpWJwMS3PS-pom2SnV40HqPYPDrFtJ9VCyFbuVWPjKC7KrSNlMWF1MA64O6tJfN_ookULe7Kv1HfwK1PlGUTwcdxcJ3n17PRt2FH4uuP3oiCimymxdUUnHkXLHi6ALrZfSOq6GA6ROm7_2kid2kqWU7j2AkNM62KX59kWRbOvTgoruru0KDUMbIsRiLZ6xMKaPlzj-aKjqVFcPyFGNcMfrSRbhmGOvWbRsBaevJ3ZyA&h=Fw_qKO4_Wo1LxqwzAkTLzN_jlh0cuASK-P-yVW68sug response: body: string: '' @@ -1724,11 +1724,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:42:06 GMT + - Thu, 27 Aug 2026 06:49:29 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143197275866683&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=LSB0CdUjiqGS5DO8yQfmfnutpr2ha5AOz4hgIR34MY5mpE6u4uWOgxuRtKSww8MHbZwp3YMmUGvhGfcBOiSQBaiUGa81GhDvjfy75ZO1e43-SKtVAeADVPdV37j4CZPC4larXbLZQ-wuy9qQEPUUL2QfCjZoL0vO8AkuJeZVy0dqKw0j8Y_WSztr1idTzgrq8-PrQt0lqpU-AZWFBcZ9MhP-0RIWp00I21fM8QoIBN11oyX60x4pa7h1v54tG-GNUvFfmOerl_17SshDFgbdRlnNPaqFnpn2EzyqGj5OyYySsMjeKjS20RCZ3FoXMvjssVWIfqAy38sD1uevNJH5Cw&h=IIv3loP4UT8U3NAZVkEvR7tfLQBW9alg-SUu88lHEnI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234101697165944&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=wXvTIODi0ISz-79cNsGgcSBFBdpI70bzJuXT1pDtfRIXFwFXCRAdLhasaJ2Q9kqygKQNg37T30tJWyXkEc1L-zs8adFRemjB3MTFGCrt9FD8pTYy8jUMS7jqzio8kozgFpchz0tOEKcJtRe108nPNMs_Mvzah4D46LBJhWSLLz8ZcsM1FxdQDJ1uWeXe7FuXcwByyFt9dI-SJe_qEnpo_o85NdT5L39Fqth3pSw8obSUswl5ND9QYvtihtCqHo46nPb77FFUdsNOqbDM-2nFbXY3yKERZn3nh-GxvYzZIjh7Z1RqQ_ibaFkADENckLyk-q35ET8wLt_i82HeXvRlLQ&h=7lUBHCAgJBgvjfXg7Ga3_KFTf55OSx2UPdtO_cFQK0g pragma: - no-cache strict-transport-security: @@ -1740,13 +1740,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/2152985c-f9fc-4f3c-8560-cbf94edc2c6e + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/3c38275e-1a35-4255-8c8c-8b68dba713f7 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: EC45E538806945C8883A724E8F04B22A Ref B: SG2AA1040512025 Ref C: 2026-05-14T01:42:06Z' + - 'Ref A: 6DEC2E06F9C34A9CB7AA9D81D6029E4D Ref B: SG2AA1070302060 Ref C: 2026-08-27T06:49:28Z' status: code: 202 message: Accepted @@ -1764,9 +1764,9 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143197275866683&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=LSB0CdUjiqGS5DO8yQfmfnutpr2ha5AOz4hgIR34MY5mpE6u4uWOgxuRtKSww8MHbZwp3YMmUGvhGfcBOiSQBaiUGa81GhDvjfy75ZO1e43-SKtVAeADVPdV37j4CZPC4larXbLZQ-wuy9qQEPUUL2QfCjZoL0vO8AkuJeZVy0dqKw0j8Y_WSztr1idTzgrq8-PrQt0lqpU-AZWFBcZ9MhP-0RIWp00I21fM8QoIBN11oyX60x4pa7h1v54tG-GNUvFfmOerl_17SshDFgbdRlnNPaqFnpn2EzyqGj5OyYySsMjeKjS20RCZ3FoXMvjssVWIfqAy38sD1uevNJH5Cw&h=IIv3loP4UT8U3NAZVkEvR7tfLQBW9alg-SUu88lHEnI + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234101697165944&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=wXvTIODi0ISz-79cNsGgcSBFBdpI70bzJuXT1pDtfRIXFwFXCRAdLhasaJ2Q9kqygKQNg37T30tJWyXkEc1L-zs8adFRemjB3MTFGCrt9FD8pTYy8jUMS7jqzio8kozgFpchz0tOEKcJtRe108nPNMs_Mvzah4D46LBJhWSLLz8ZcsM1FxdQDJ1uWeXe7FuXcwByyFt9dI-SJe_qEnpo_o85NdT5L39Fqth3pSw8obSUswl5ND9QYvtihtCqHo46nPb77FFUdsNOqbDM-2nFbXY3yKERZn3nh-GxvYzZIjh7Z1RqQ_ibaFkADENckLyk-q35ET8wLt_i82HeXvRlLQ&h=7lUBHCAgJBgvjfXg7Ga3_KFTf55OSx2UPdtO_cFQK0g response: body: string: '' @@ -1779,11 +1779,11 @@ interactions: content-length: - '0' date: - - Thu, 14 May 2026 01:42:46 GMT + - Thu, 27 Aug 2026 06:50:00 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143197671228009&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=DszfKHrjrF-zYTg5ud1c_d_if-tY_NP8I3vbtbcM5uMuYbXpmsq_b_Ey-9ytBo_O7R_HhKJVbodtlK1wAUvysohymb4bm1iDanxJUjb1uHtPv0LUlPQEhX3usuxYGRCvyAW75ki1czRY0nkQpsS7sSNgUXcH0DWFCCjcCp2_tlUsA1kRax_tXmQjS2NGd5IkAHkwRpWhzl9506e31xsB5VMF-a44diQPp6YGhmxUUY3XVdnGVWMvdVuiYlt7Hb20SvOlEN1kIZraMKqwOWL7g8v5QPSuQssBtTwV-6Pmz5aDAWtwa7AtcQAk-1pEJWTKFchlMNRXylJwuof3Ez-8dg&h=GwFMOSnS0eVzWVFAKKahYoH44IxVq4hmNxzNkYSMXU0 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102017835863&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=cze6KXbLBNjabuNnNCqq7XUQihs7eJoVL5qyEPFWvJqACGRPewaR69IHN1Q5KIAGW3PL99OfbcCC-Raplo2dCyp51STuDhFbl5p1bzgGs1bDHKMGwvRtC1-TpCTUEu_oLpOYSGNW9QZgC15stZwQmpYZJr3jKzCsiidLKfVIuMiOz8Q0e_tD_DJCnY4TWjUG_ipEpXGtLAM-K7ZOPhye4q9F8T-fAeyzj_3Mud_JvV6uGYy1NoeER9DPizz-W_g1Va-3pR7FnxY_0KYO1d99j6rS-905UbDp4dcKgSYTLk4gl7M4yxITPXoTh_HlnEzZvJAY5FSYfxrtOVZS9-fXvw&h=px6Y2OgdM5uBVSX7gfc5YI10M2z8N-qdyQg0ubhAeLU pragma: - no-cache strict-transport-security: @@ -1795,13 +1795,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/b78c9744-f1f0-489d-b461-a1aa4450a671 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/fb7f0454-3cba-40e0-908f-70b6191218cd x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 59C8A0D131974D83B9334046F0D0763B Ref B: SG2AA1040517011 Ref C: 2026-05-14T01:42:38Z' + - 'Ref A: 73F167E223854F78BE0A3D58F8D0FDEC Ref B: SG2AA1070302029 Ref C: 2026-08-27T06:50:00Z' status: code: 202 message: Accepted @@ -1819,12 +1819,232 @@ interactions: ParameterSetName: - --hsm-name -g -l --administrators --retention-days User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/f82004ee-c02a-4941-979b-31611635ecfe?api-version=2026-02-01&t=639143197671228009&c=MIIIJzCCBw-gAwIBAgIRAPkg2z-B9Jm_vrDg-qNrjwswDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgV0NVUyBDQSAwMTAeFw0yNjA0MTAwNjUyMTdaFw0yNjEwMDUxMjUyMTdaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxhFGHIBug-4Pg8y8wrt85aTDI_1ckzX8XYnsk6BmTh36sX4QX-zrgCccWt1yXC8y3lSRvEr66Pgoywj0gN60U0prO-Llj-OOWdlGOnbBFPBaBa2ogrj2ULknxSn8HyrgUsMa3zGCqoR_eDSq7R_O20UZDFBlonw8TSmqdLPA4fe1TarGVXDGoRxYv_BQE0sxI54JmyZ5uATcXoIBRqCEmrRFh6MO0V4rK5-sBO8yodyMdOweERdOFcDfLvM2WCaax5HnsjPSLMYy-XTD01vXM3XkKAJ6K30JxQ4_Wtn1IvN-b0R-eEdUMUdPKhH4RDL_8xL-ALqsnaG0cNZazOQr1QIDAQABo4IFJDCCBSAwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQUdjmEGeQg6LiPic0f-L1KBD3vO0wwHwYDVR0jBBgwFoAUFNI34PbWfX7djbq6ZasElCXglh0wggH7BgNVHR8EggHyMIIB7jB7oHmgd4Z1aHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMH2ge6B5hndodHRwOi8vc2Vjb25kYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0Y2VudHJhbHVzL2NybHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS8yOS9jdXJyZW50LmNybDBsoGqgaIZmaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3dlc3RjZW50cmFsdXMvY3Jscy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIGBoH-gfYZ7aHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxLzI5L2N1cnJlbnQuY3JsMIICAAYIKwYBBQUHAQEEggHyMIIB7jB-BggrBgEFBQcwAoZyaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3RjZW50cmFsdXMvY2FjZXJ0cy9jY21ld2VzdGNlbnRyYWx1c3BraS9jY21ld2VzdGNlbnRyYWx1c2ljYTAxL2NlcnQuY2VyMIGABggrBgEFBQcwAoZ0aHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdGNlbnRyYWx1cy9jYWNlcnRzL2NjbWV3ZXN0Y2VudHJhbHVzcGtpL2NjbWV3ZXN0Y2VudHJhbHVzaWNhMDEvY2VydC5jZXIwbwYIKwYBBQUHMAKGY2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0Y2VudHJhbHVzL2NhY2VydHMvY2NtZXdlc3RjZW50cmFsdXNwa2kvY2NtZXdlc3RjZW50cmFsdXNpY2EwMS9jZXJ0LmNlcjB4BggrBgEFBQcwAoZsaHR0cDovL2NjbWV3ZXN0Y2VudHJhbHVzcGtpLndlc3RjZW50cmFsdXMucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdGNlbnRyYWx1c2ljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAwpZthpdA-8D9zmLFa9DswaQjZpHoWrNOxcAkBHpasqPjLn8-Kn0Epr2tRtCqiDWEGx_u3n8ziMDqRxvNKiDUdDWhMl9QuodIY45vNfF6z92zdJEJ0m01EaNwji4O0BNu0Yy7zPa_L79KmbrFPHHQkexKO2qyHqYM0M22afvWFTacEIlhMIcL-Hq6afh-pfO3r2D3ZnFSmrZFt1A8qT0qTCXRaOqAM1Wk35M7k-idK2KawQ4Q9KnP0h62bPPhktf4Hi_Ax5-Ms7zxobTxMvoilvGVHYDeQ2zZDEoMmyNZ1gfzPjnGnV2BbMj3JEHIzWuKuw033HBrOIc8peAt8JKrH&s=DszfKHrjrF-zYTg5ud1c_d_if-tY_NP8I3vbtbcM5uMuYbXpmsq_b_Ey-9ytBo_O7R_HhKJVbodtlK1wAUvysohymb4bm1iDanxJUjb1uHtPv0LUlPQEhX3usuxYGRCvyAW75ki1czRY0nkQpsS7sSNgUXcH0DWFCCjcCp2_tlUsA1kRax_tXmQjS2NGd5IkAHkwRpWhzl9506e31xsB5VMF-a44diQPp6YGhmxUUY3XVdnGVWMvdVuiYlt7Hb20SvOlEN1kIZraMKqwOWL7g8v5QPSuQssBtTwV-6Pmz5aDAWtwa7AtcQAk-1pEJWTKFchlMNRXylJwuof3Ez-8dg&h=GwFMOSnS0eVzWVFAKKahYoH44IxVq4hmNxzNkYSMXU0 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102017835863&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=cze6KXbLBNjabuNnNCqq7XUQihs7eJoVL5qyEPFWvJqACGRPewaR69IHN1Q5KIAGW3PL99OfbcCC-Raplo2dCyp51STuDhFbl5p1bzgGs1bDHKMGwvRtC1-TpCTUEu_oLpOYSGNW9QZgC15stZwQmpYZJr3jKzCsiidLKfVIuMiOz8Q0e_tD_DJCnY4TWjUG_ipEpXGtLAM-K7ZOPhye4q9F8T-fAeyzj_3Mud_JvV6uGYy1NoeER9DPizz-W_g1Va-3pR7FnxY_0KYO1d99j6rS-905UbDp4dcKgSYTLk4gl7M4yxITPXoTh_HlnEzZvJAY5FSYfxrtOVZS9-fXvw&h=px6Y2OgdM5uBVSX7gfc5YI10M2z8N-qdyQg0ubhAeLU response: body: - string: '{"sku":{"family":"B","name":"Standard_B1"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.KeyVault/managedHSMs/clihsm000002","name":"clihsm000002","type":"Microsoft.KeyVault/managedHSMs","location":"uksouth","tags":{},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-05-14T01:27:28.403Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-05-14T01:27:28.403Z"},"properties":{"tenantId":"544a7a2e-697f-487c-b2b0-a13df7f346b6","hsmUri":"https://clihsm000002.managedhsm.azure.net/","initialAdminObjectIds":["73deb370-6e80-42b7-bab4-943c887d3e3c"],"enableSoftDelete":true,"softDeleteRetentionInDays":7,"enablePurgeProtection":false,"provisioningState":"Succeeded","statusMessage":"The + string: '' + headers: + azure-deprecating: + - Due to an RBAC security default, Key Vault's Resource Manager API versions + older than 2026-02-01 will retire on 2027-04-01 (https://learn.microsoft.com/en-us/azure/key-vault/general/access-control-default?tabs=azure-cli) + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 27 Aug 2026 06:50:32 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102336613714&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=xdwU4e9hlOeliq0AyB6B6o-VNTSjzwmXw5uYrb6RSI5oWn4g0iN58gJC2gOONKFgCc1dcOuwagcggCGUHIq7WppUFjtsFz6ozfQnDeJWluD5ApQY7hEyG8WfaxfTYOPNFCmjMOIXoVY0mSxhA3Rb0cMKaiEMweEmWw88LAdLofdTPhWwyG0wOmvOcqX2PDJex0JsJ51hnBkk9zxHk7xcfYCy7JrMbX1vsbQ88z2sitbATBN6HyfJs0XoU8PCGBrQn9On5VdlV65rlhdbuZBZIGcm6voWwHkC-bbjD6mJTNksixTwLZ0VzvTgKf2PyMUy2U0hh6OCMe_RiYqH2YTBFA&h=55kFZ3BRPDIJ1Evg_1ZEYqXwE8DjkOiQxrdLACENspg + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-aspnet-version: + - 4.0.30319 + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-keyvault-service-version: + - 2.2.1069.0 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/1c784114-1afe-4c97-93a2-1a8cb7c01f1b + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 7349562DC37F488A999E0173A749D015 Ref B: SG2AA1040513040 Ref C: 2026-08-27T06:50:32Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - keyvault create + Connection: + - keep-alive + ParameterSetName: + - --hsm-name -g -l --administrators --retention-days + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102336613714&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=xdwU4e9hlOeliq0AyB6B6o-VNTSjzwmXw5uYrb6RSI5oWn4g0iN58gJC2gOONKFgCc1dcOuwagcggCGUHIq7WppUFjtsFz6ozfQnDeJWluD5ApQY7hEyG8WfaxfTYOPNFCmjMOIXoVY0mSxhA3Rb0cMKaiEMweEmWw88LAdLofdTPhWwyG0wOmvOcqX2PDJex0JsJ51hnBkk9zxHk7xcfYCy7JrMbX1vsbQ88z2sitbATBN6HyfJs0XoU8PCGBrQn9On5VdlV65rlhdbuZBZIGcm6voWwHkC-bbjD6mJTNksixTwLZ0VzvTgKf2PyMUy2U0hh6OCMe_RiYqH2YTBFA&h=55kFZ3BRPDIJ1Evg_1ZEYqXwE8DjkOiQxrdLACENspg + response: + body: + string: '' + headers: + azure-deprecating: + - Due to an RBAC security default, Key Vault's Resource Manager API versions + older than 2026-02-01 will retire on 2027-04-01 (https://learn.microsoft.com/en-us/azure/key-vault/general/access-control-default?tabs=azure-cli) + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 27 Aug 2026 06:51:05 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102657749697&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=gXPjZhtyLmffMhFr-IsWyxmTUbyvnIuIduqxElXBl8z-seGL4ogoE9r97GlLHTDxfNQq0dxw8c02klk67xcQaImUnrWrcgHZb8JA41a8GcFBowKYGqizwVbTs5kf-GWg6sINKA1Q-Oc7truDQB_wuzVQTQMpbV3aU9TPK2eBhbBq-ftVrGoJuFk710EjlAGQ4yc0tMaWXacFcNozqnEJy0oBpSIP1CfBZ-yDGqeSEd9Cxqjp8DUxCYBB9zUHniTRhHIUyTp5ldJ6Vmhx-wilIjhmZT1c5wvJ552wj2_usFJNj-1ZXsRZI6iWfIQCOmTsdnEdJuWC5BfZu9SWk8wDeg&h=4y2QkUjrOyXOWf1vY03xROY4Q019maYD2qsGlryxR9w + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-aspnet-version: + - 4.0.30319 + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-keyvault-service-version: + - 2.2.1069.0 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/f1eb5a9e-07e3-43bc-bcae-a1910a6c119a + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: C1A0B4FEB60041268D96570CB4C87ABB Ref B: SG2AA1040516040 Ref C: 2026-08-27T06:51:04Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - keyvault create + Connection: + - keep-alive + ParameterSetName: + - --hsm-name -g -l --administrators --retention-days + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102657749697&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=gXPjZhtyLmffMhFr-IsWyxmTUbyvnIuIduqxElXBl8z-seGL4ogoE9r97GlLHTDxfNQq0dxw8c02klk67xcQaImUnrWrcgHZb8JA41a8GcFBowKYGqizwVbTs5kf-GWg6sINKA1Q-Oc7truDQB_wuzVQTQMpbV3aU9TPK2eBhbBq-ftVrGoJuFk710EjlAGQ4yc0tMaWXacFcNozqnEJy0oBpSIP1CfBZ-yDGqeSEd9Cxqjp8DUxCYBB9zUHniTRhHIUyTp5ldJ6Vmhx-wilIjhmZT1c5wvJ552wj2_usFJNj-1ZXsRZI6iWfIQCOmTsdnEdJuWC5BfZu9SWk8wDeg&h=4y2QkUjrOyXOWf1vY03xROY4Q019maYD2qsGlryxR9w + response: + body: + string: '' + headers: + azure-deprecating: + - Due to an RBAC security default, Key Vault's Resource Manager API versions + older than 2026-02-01 will retire on 2027-04-01 (https://learn.microsoft.com/en-us/azure/key-vault/general/access-control-default?tabs=azure-cli) + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 27 Aug 2026 06:51:37 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102977265347&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=ln6uCfF64lmIxd6Y4bzcbivWcshffresfmOkZDcSl6ksihnpJ2CSrAnBjxTWF1JMxYXXqsbNPWO2QvcnZLPuWLq5iiz1Hu7BeHZmh7_xrjhTaW4uSzyboOxjWEU20zLjgpkduJ19kQuPZFRLxHhb5S7FJ_agh_BzsQKFQEw899eWWQcDOfCT2ILVj1LVl61KwIlBXLKiae5abP-3HkkSCD5-ik_bP9tiAiJZvOdIDbmWL-j3Y1d9rYpBxQJtdj6gJrwjhXqCs15NzpDeOyACmKqDc10bTXENvDLxnpBsySZf5ORMlCpTpA14tvAb2HyDFARrZlLFuqf7mYTryoQPCA&h=JoKZ6a2Arrg0tkdGIX3R9NSvTFbujE_J1YEu8aTBptc + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-aspnet-version: + - 4.0.30319 + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-keyvault-service-version: + - 2.2.1069.0 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/f3e8ba2f-f97f-48fe-9f7b-8125e7b04da9 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: A6673333ED3C499393819CA392B1ABA6 Ref B: SG2AA1070301036 Ref C: 2026-08-27T06:51:36Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - keyvault create + Connection: + - keep-alive + ParameterSetName: + - --hsm-name -g -l --administrators --retention-days + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234102977265347&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=ln6uCfF64lmIxd6Y4bzcbivWcshffresfmOkZDcSl6ksihnpJ2CSrAnBjxTWF1JMxYXXqsbNPWO2QvcnZLPuWLq5iiz1Hu7BeHZmh7_xrjhTaW4uSzyboOxjWEU20zLjgpkduJ19kQuPZFRLxHhb5S7FJ_agh_BzsQKFQEw899eWWQcDOfCT2ILVj1LVl61KwIlBXLKiae5abP-3HkkSCD5-ik_bP9tiAiJZvOdIDbmWL-j3Y1d9rYpBxQJtdj6gJrwjhXqCs15NzpDeOyACmKqDc10bTXENvDLxnpBsySZf5ORMlCpTpA14tvAb2HyDFARrZlLFuqf7mYTryoQPCA&h=JoKZ6a2Arrg0tkdGIX3R9NSvTFbujE_J1YEu8aTBptc + response: + body: + string: '' + headers: + azure-deprecating: + - Due to an RBAC security default, Key Vault's Resource Manager API versions + older than 2026-02-01 will retire on 2027-04-01 (https://learn.microsoft.com/en-us/azure/key-vault/general/access-control-default?tabs=azure-cli) + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 27 Aug 2026 06:52:09 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234103295120077&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=Wis9jZwuhqXfXSsSQmYuHHJ4aruL-uKG1psjYiH-x3J1no2s0vxRCIowQV01vyp27jWPNgXyNRwR1vATtPpLJi1VlnqLoQ4VHDCJJXGPHLMa64j4ZPES5uHg4RF58bMkLvEzNfGKF3r67GXWLEqSTUMIhpKCYQt7_y8Kx-io7UJjFqxhVqvJi7OENhFmZ9T2G2NEYx7nyZhaa1ZUlIOwYTrcUQCCta4CUUQGId9sGwXsOXd0qb-iwpAuKZ6GLHGdtk4JQTNIOEH3zN5b4-fu9isRdncewUhz8NDZSbjEzKYqm0MbE4fi3DaIKRouzV8uGSWdhQtmSHhmr05BMfxMNg&h=vLNHHiPOtjcG3t8WXcKn5d-kc23WTzGwDD1enSaPC64 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-aspnet-version: + - 4.0.30319 + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-keyvault-service-version: + - 2.2.1069.0 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/c04cb0ce-bd8b-4621-a174-a3b5e9d84041 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: E5C0F57FAB244C36B304AB6EA01B6042 Ref B: SG2AA1040516052 Ref C: 2026-08-27T06:52:08Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - keyvault create + Connection: + - keep-alive + ParameterSetName: + - --hsm-name -g -l --administrators --retention-days + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/uksouth/managedHsmOperationResults/b973f082-f7a0-4618-bfe4-14f2128103dc?api-version=2025-05-01&t=639234103295120077&c=MIIHlDCCBnygAwIBAgIQbFnfFOz7A_VYWYwd_BJ05zANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgxMzIzNDk1NFoXDTI3MDIwOTA1NDk1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhZUPWC_r-S0zyqqusEeSkNqqajuPdy1ZzcQlo4djteyJdwwWNTajAhE0_qUhb8ca-OR_1c9m4sOd9we--hSIuMLXjHhAT7t27MWD-8oa4ZCEMb-76qcQs9HLEUStp7e6RX7LNVjJjLZ8xvkLV7nYiiybkP4E4iYAPDjMhmeu2QH0W2eFB9lq1Nu_iInkGeBK678fHjt_rW6tVcyMHcYpEUVaRZapbCWsfZmBTvk5I7T47dB5_0cqsh13V7f5MEm_Wyn2BAj8lul85GhxL3p8H8jIQEiKqVXnOa_hC5s1xlIKolbh7OW0P33wjATfEXYHJJXUCvWbH92FTFyEJhJZVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBSGNhmUvF3CioxAORFLdcLt6G94fzAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzY3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS82Ny9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQArBoYZle5U9KReq2R_QLQTC0HpQaitJkId8eDHwRk7WQsLp_JeTtDmTrwkpDAVevurHGj37cSwNzE6fwMZ2qw8TfQyzjACa4kSjTAUyMPumkRas3EHcbtAMTKK_mpum7pBbb0QwWcY3_Iny-txJ0TsAqTbQ9kbGaYBCKXsExLO49xq4Jea64MaxYnk5zhAQ37_kiZbqhegZRfmm0aPdOpq25_lquN-4M4jx_rPWzn1LsMWtiHDldsZf030tHhdS-l4r_WYo_yDs6hAuU6HGacLKshNbbszUNa7q23pSue4dO9tiYywAwnIXStZlJrPbJwnycF6bqWS3ooeTBYUo_A3&s=Wis9jZwuhqXfXSsSQmYuHHJ4aruL-uKG1psjYiH-x3J1no2s0vxRCIowQV01vyp27jWPNgXyNRwR1vATtPpLJi1VlnqLoQ4VHDCJJXGPHLMa64j4ZPES5uHg4RF58bMkLvEzNfGKF3r67GXWLEqSTUMIhpKCYQt7_y8Kx-io7UJjFqxhVqvJi7OENhFmZ9T2G2NEYx7nyZhaa1ZUlIOwYTrcUQCCta4CUUQGId9sGwXsOXd0qb-iwpAuKZ6GLHGdtk4JQTNIOEH3zN5b4-fu9isRdncewUhz8NDZSbjEzKYqm0MbE4fi3DaIKRouzV8uGSWdhQtmSHhmr05BMfxMNg&h=vLNHHiPOtjcG3t8WXcKn5d-kc23WTzGwDD1enSaPC64 + response: + body: + string: '{"sku":{"family":"B","name":"Standard_B1"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.KeyVault/managedHSMs/clihsm000002","name":"clihsm000002","type":"Microsoft.KeyVault/managedHSMs","location":"uksouth","tags":{},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-08-27T06:34:53.735Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-08-27T06:34:53.735Z"},"properties":{"tenantId":"4f00b3b6-2940-4f2c-b037-94637c180d30","hsmUri":"https://clihsm000002.managedhsm.azure.net/","initialAdminObjectIds":["016c741f-3499-47a6-bdb0-6ef338078ddf"],"enableSoftDelete":true,"softDeleteRetentionInDays":7,"enablePurgeProtection":false,"provisioningState":"Succeeded","statusMessage":"The Managed HSM is provisioned and ready to use.","networkAcls":{"bypass":"AzureServices","defaultAction":"Allow","ipRules":[],"virtualNetworkRules":[],"serviceTags":[]},"publicNetworkAccess":"Enabled","regions":[],"securityDomainProperties":{"activationStatus":"NotActivated","activationStatusMessage":"Your HSM has been provisioned, but cannot be used for cryptographic operations until it is activated. To activate the HSM, download the security domain."}}}' @@ -1839,7 +2059,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:43:18 GMT + - Thu, 27 Aug 2026 06:52:40 GMT expires: - '-1' pragma: @@ -1853,13 +2073,13 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 2.2.841.0 + - 2.2.1069.0 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/f0506feb-aba9-4723-8af7-c89de4327b2c + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/6337ad25-a5d6-4b6d-9d36-5f4cad5afde2 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 030B9BC5D064442390D94FDAEA2D4597 Ref B: SG2AA1070305052 Ref C: 2026-05-14T01:43:17Z' + - 'Ref A: AAA61FE952994C4AA4969487D2232CE9 Ref B: SG2AA1040512023 Ref C: 2026-08-27T06:52:40Z' status: code: 200 message: OK @@ -1881,7 +2101,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: POST uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download?api-version=7.5 response: @@ -1899,14 +2119,14 @@ interactions: strict-transport-security: - max-age=31536000; includeSubDomains www-authenticate: - - Bearer authorization="https://login.microsoftonline.com/544a7a2e-697f-487c-b2b0-a13df7f346b6", + - Bearer authorization="https://login.microsoftonline.com/4f00b3b6-2940-4f2c-b037-94637c180d30", resource="https://managedhsm.azure.net" x-content-type-options: - nosniff x-frame-options: - SAMEORIGIN x-ms-server-latency: - - '1' + - '0' status: code: 401 message: Unauthorized @@ -1940,19 +2160,19 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: POST uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download?api-version=7.5 response: body: - string: '{"value":"{\"EncData\":{\"data\":[{\"compact_jwe\":\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiaHNtX2JhY2t1cCJ9..OCuupbaQlc3cRfDjGlj9qA.FGoZimqeDv0qgd_yW9O13NSiGZ5Jn2FnMEw3eJJr6dv9LsMDgOUA_mgw0MrOjrZ7o4LYbOf5lUZ5kiW4uYKmPcNSSXQOtO8J-psjcELyf-Qb2pwLYyONVAeBBpsHr6mItQGvH1_nQcYG1huJxhkRsFqSAik-1nPfXe5zMbe1BZ9TjHc8pfLJuFkoMViRx2iaw5k3ALmis2hfXWpPzjM0HSOnh5I9ePdt3BjngheiaOLobMlH8n7-pyLckxRhmtj9H8dpputbiI47d-xj_XbGjNpOSklPm0e-BXIeys5VsqEfic0Jamx8NCNuemzhNzhc0ukFQ0XjMQ8wtSM3f4_626uv396PHhOkC97UvJ_O4oG6i3EfsXwTIEP21AHv7IfFtPgIzBuJ9VYgGmTqh2D65j8DyifO0K8Q1tCXtF1sCYXSD_Upzo3o2FGRFkrcmLf-9w3Kofb_Ew8qrjyxAOBwTb9ZXiqIVCP_PwGoHLiY-iirqwmC6rZRQgvBgvonwODOz3wqubI1Qmt8fAeUzPbZemzAYgNzDPtJR4q0Ywvb5RcGxccKJSyEmyRymJVySlaqyH8-a_LdJRGl83MMms-xqMv62M0PA2lTxRR_rdDpKftZfmMiEEzklIi5rhJ1ujNeGfT9QIcRmf5-En6Lg0SLSiX6w5E5mdMf9fcq7YSZcg4MEBW8EJlRFVPSp-ws9PaOFCMb0M3QUaC79JfwSwOg1kwrQTOju7rvLVhqGnBXIUfuLQ2buNEMX2ClvLfKX-cT_UkIbi_qlDz29juY49QoMdwLEMowZQpCEoniqwZz9Hj_YbPq0Arbb8iJOPCQ4EyYxh-qQTez401lI75P0Oq4sQP9US3hZAtjLyweMncjFv-ju2vQpc2qOjXM-euJ3m0i1--QbGuW1V6GfXPFhFRNbKA_4Fko-281wHtmUDjPEJdMSx0DkbOuWne4ymhakp9x3Ayb09LCBlLQADPkWrbb2auPNhCsf03z3rwRlLo2OypXmk5QMkbitsuNtNMoShI5cwevpf_tJDRCTbrZvx5lQNYnJGiw9NL5Jr2kltsT0jvJdemrTao9B_xrMKIBK-IuxuTsxV7UjReBVL1fPOU7vQlBTUS42xq__w9WHOvFGYN_henoiJ1l4hh65amLsIp54B1DHnqf5uQh3LBKvII9QPR_47WJcecN01rI1vgR4Zp3qgK587wHfOf9NKJzWomfiWdtRPTeCdAsj0V3-V1bHC52e8oaI2xUYbUTdzA7sscPJKfVHQQK_jULNPrka0XEGoyVtPtAVRJjbOVfUvPul3wRyadaZZS_XhXMkqwAubJFIR3kIdxNgtc_zIqVs1dWmJuoSXY3z-DhF9k0r611uG-T9wUV9ilFitdiSfi8rlXu1_9jS3NCuWJOC4e5hj-v6syIMcNppRy3g8AI9OpdFL6KUNS9I2YCPP7HDkhlETmq3Za4seC0d76s-VUjLyYcnNu0dhRL0gqJS_18FUWw-hcBWKu7bED4veYQdVRVjTWhIXUu6qrxikXLnOlPqaX5Ny-iMKsjlfNj6Un5Wx5j3Pdy02LO8XnBIGdTkXBYJct6_foVvmbe1XANW2Ed1Zc6iYigsF-nK6nSl-_fREthVyLm9BuAMw6l0ig4fx6hCdb8VO7Qg-3C58-g_jsBaBIgr9gE1RX0q__jY0HDsx9_GTukO3DhC-rWlzMxB1u8N-jbdcb_tkog1ZocKzAEzjBK1oBZbzNDBIoJ89kYmV7p9ObEQW0j21aMEnfG_MuafR77iLCQC8flz6CjEIdmM1CHz_4JP5VoLdnS1a2LrMT5o7gID8Hiyh8NkQWQN_bxkH8a07sz3CWoAea-S8Y0LgrkSKei9_dhoL9k3H_BFybeP445z0SCFECZhDolynmdKFpuIMrDO8BYm7_g-UGbebWnNChXhSz1-l2MXAWLRYcqNPY3d-_uPAfCDZ78HfNqS5WaEV2DiijX3XpSf8VnkwfbDRY8JWPWDXs8pAWMiHAJR_4ARugBk72bYHC1RMu13BK0byXkrjt_4ztayo_VAFqR9hjiNvNN-icmff8LKFFZXrAhUw-YmHKsS0EXYlJV3q21Gm3Hssw2JucriQPHbmInBWEwAU4Vrb1KKjsqcvycxKQP8bXY-E4GEW5T8q4YEdtbXDBmIJ11LvSN31tMduFVdRq5cL3crMXF5CnLqJ9bWc5l5gmkkjzTzDB1Qcf4m5oS5t67G01z_0ZrV9r59FPMMKbj20eFPT7SJV_kmcv3LhTlRvQHivebFyhPpD43fEmYnk4hOKY3XLdXhTvJALxTxGS2pO8ibU0cD5tBbohjz0KOzP5CpQJU1HRfDM4M96zPpZeVPBdJ7g9XUQi9TuZSJiHOgbjW8A0ucxOAz7BpRrD8jdhjGnDbG31P_FGA_tMyf-uBWDt1rRp3ZyXe22w-RhbqwECz1NZxZAw5hJoEGgx1RhVSletj_sSvXX_m6yzG33nTHqQMYLQPU5kNC1m7-Skyw3JFGEe3IiNDpDC4qRZj2z7bqzkSBlSfeDmVd7g14bXZGGVI40GflZuAX3Ro8FhUb3KFHM2iNcj9-I61lQneOoURnXGns0VQ1yX1DCXLSblp0yeo5Qzzc2z3nanyH6GZ5S3-vEjSa_d0zj0_FBEJY76CL3cs0fV-DNeHIxKNA1-6nviC-bb6gZP0WqJW-QlhYaNdhflppDi6r-Wp2r9efJ36bfYvcXbvZSiA5JOlokfys_G4HhuQ0HrbjzVduKVInOFgpStKxYTrvrhxMx0vSj30gz05vpiqeK7dQZhhRTLrxliES6goA7dDAy-2rbqsbItGob9ohycoEwWRtTf5_E7ZkQDCJPkUileKfyswuO4ourMnrEbLDheLeaHH3VwcqwPjobVdkI0YG0qX7eMpq4aSu69mQ7Z_McEn3fjOcQeovx5Es2bK9TLF7k7OxJyOqW48XZNYOPPyaaclKA31KErCoVqosDhSTrQCZrY7k5H9GQTFEnUyjScsakfBuFm-kOrHdm30992FGvpbBpB_xxQBESKH6SJaS97sMkYc3aX7gRR6Kgrif3Ertb1GlDXLYUA1Ga9mYh6w533PbA-9aAq0jMN5vkb5nzNAkuggsPg1YwTeSgtoo0pvlO5IOGcBODNBZX6h6Y_rL4jxnG-eZ1FamTBZMyoWETv-fcysuoTXx-zpdARka0pxxzr1CnM8ufIODZmph0sbLp8cwVGEqfD-q3vkMFPAOL3tFJKCzX1KrVK4_dZL0u59kRFexpYsnzqBpXYvI5fG-NQxIOLFULlqfA_bTubDUk97lopaBzPf0m3JUEHK3TZGlmImQNlC4cNvOZagvMEifYmKwiXeGe4PSiR-kLf_YZDBrVWupv-gwrFX4dEUl_OM8TMD9qiYWG0zxcSCyRX1JMh0Y_n4cVdgBaex_x1B-Ry04S5HDyk98ONicuoSh9Zt94wyAG9aSOvovxJppTMPwvAgTodsIShLBtGQSbaeYHmDhUmbAt0xq7EzAeoDxo1u6-Tz9bnJKIxYobJDLhCs_JqAA-3SgkwqGnnI99Z9XRLffobUeqmGq0sX_FWhMkJmFpS7zMoyIlaLOlC-gqHBKMoD0f0Y5r7li9PKo6Y2n_Gh2nisYbPpA2pEtmmh1XCgnIPbVBvBzEdUl_i9bfrG3qfIEsnO73FidyaKizLxTXieVF9NKYj2pGK3RvgNsgBxeBpELX5GZQ8asgXteVq1iBioLiEYksgbZoo3X4bBN4R6xwS8S2GWtV0CCH5hAvwEDKnZuLT0Rfuly9Lcbx5c0SLQQhEHQQNTO7o7bbsIGIouo-uARWEcJCAv61LnbcM5THlGC4f66jvKE2CpOHg1n0rMUOelCp1n5xEg4ZuasoFW8B0L-AYxDBW1zJ18fJRzpnXZjj_l_i_rdM1dhz7Ay8W2gLFRDQdqCE64eZ8WXfNAX7Otz93ANkFXzUBD8_TwDmFTjJk4Omn3nGRrKc8LdwsSHEHRlC3wv6xU10BXEqp-czuIwVmOBFex25x0hu6iTMHF9F1rlrskbne1vyBYWrMKEvO4nHkx3J_AZStzJ9LMZtCSQNW8pa-3mwvNhL6pG3jLo3qBtEDG_yVKf2mvb0RwW1NL8u72DRO1sKFCCK4Ao6kecIH4kY1VY9zBRz5kAhVw9rv2vsU6CIdxETbMSVpr84qQli7ZlBUqbUQuPLehj2a4kw1NmmoCDGOHokYlBtrFz_5TiuMpNDogOQu0KZ7CQFi1bw6_IudttUtPowvCsYKHgf8X47S_HnHjBcJnM1Q0l5Ekp-l7NHb34hQ06I1vHwJZTIrwqA7ipCjAl6BpU_Jd0Pp5Ee4zPHzTnWCfHvV3a_w--Svq2UuPv4pKWJqdZqALsWVs4lBFmRh7IrxQVO4eIzZhAnumy8E6g9G7oaKgMElxrqxW6C-csheSacs0GscwPk_G8E4_wS5sRPR0pykg0lZr-G4d5plCqPHcnrIPXNZav2SWJoib189Fefes_LSLkcPyPZamrwCk-UyekinVVARlRMl0u4NXl7V8CGbjmbzK4uG09viYQbgeRXnKpqCIgy2ngwklDdv39jJTRHU-QtMBCwjS8nRmbmScMjMCHadzPZLlBJ1deumBXtproaNGw0nx7VHv8DFevQY7fcfM0a2WHPp_6W-UO-r5MQZKF5fMMBv71Htbx0IpROeD4FstA4g1fwGzy5MDKss2pZX3_QmZV2z_ht2FAsdbqUzH00YzCLNXTsZjI2wiR4M2whl-zxmDIGpIx8slPrFK1khiD-o7XkU75D_biXOhlzO5WfCWVnSo9QEL8Ap9RSdXTf5kJ7drJD17OkB9-LEV1DNqG28Kf-IDOklpyo6-2h8KkmWAnnrb4mDED9tb9A3QnZiVeQ8HKPxBXzvtb7kd7DvXxsfHvL26WQpzxdT0vPjvEMu7XVwg83grQu9drhoiz8L-CLf8VTbX3EjNiwpEZA3t4Aeo0pd1dQIvNm0aALp5CVo71jQZ1waDUHi1pL-jFWZgGNsQKJ4TBMKq638W_avpYXAePOjGG-iDqLtS4DzZfp6gP3jxd6b8huzViHQLgkj6vxCB5boWxBErnIX5K6r-N3c8wsZ5X550YqIX_WX3Xfk_JQKgurE4zb2cJ7v-Y7mqwPT-uCa03c4PKYjv2A_PtAkVke9-GAd-O6irwJnJmEuEKyxx1L3BVUFC1LQ4W2ig6qMjh-BxqgG_9dOVLmlRBYVWrGNMthQFK0ZMWj3l-ZQXcV_K8G_peDcFj_6AuR5iLih31VpObojzFnQJS51QiYCVv6sOiENjTIJRiX_hibmRrePkkg3y4pZ3tOb65XBRjjElDyetFI1h254AxRs9ReEfLAVBOIz_THSVg4MQ76N1BOBxAb9fIj6nuX5GE4xIU8GfH7YGA2GLVKcfwWs5HaY9xowZx5YJKmXTQvhJJV4S9E5Pvbgfkj_jwh0lf_SumJTFGLvWrspIa2_7wdNUzI3DwAIFcquuMQs0KsXMEHqBsnkskXj-9Gs9uSJk-N_suuDlWfGJlMoqN6oFN6FPNHyX3lfObXvzEpGVe_PO3xFlYkYQcpNJXVswB2urHlLUVsllNqHLkjNQAuAk_5_5OMRdzrjnVrsPypQan3rjLoaoVHWGA6bhhmbroB8SkRjFLyUMu_6Zi_Oz2900MhLt_BDEpVMYvopCqbKPTGpnI3PiLPCBUx0t5KqaP_8Q2nc5bMY45g8uYx3Fk_wvHyJm61O-1tVch2ahmlp0DzCk025UGPgTlhr755fbzP3afpSayFFEAF0JvFJUPbKikaEoytRf-WGS4Nh09UlRsoz7PgD6uPpEYbN8fVjM9mAEUxhyijM0k71qOj4pqJCFzyDhvbmkWMJv6i26qHmV_stJYi1LIWEjwCXqi9JWzIry_VZOBWRBzJR3SSMj3SHjWKDBpss2O5R3glc0XZbzAuM7IkfaFUAobpTDLYFb5tPlM2szDtZ2iKcgdvcoGTKtrWeIr7kfAUDEvtnG4GhBezDBc84F5l8HdU3Ik_Dza3jSsienMdHdGcLX2IcMwEeQ4AuJnfKfrQjFAZO3n-m4a8BTuEexODrjhliiTISGva-buhdKacyq278o63bdNh9uiqfkmmh8zZ9OD6JK5LghZ7DBEfGbmIZTnFBKLRGtzgQDpdBic3BGQA1yG3T2CDHRaXD8tZ-CF1DXYnEMpdCsCp_qSPbTLNapm0lRHUAAeVSrysEacJEjj2eRdXxs-Bo53wYjNthoclISNGebJmZIhtF6nbuDIBmUSWPuozWZrHkisKQxUVXT1qWep0b_CdhgxWBaYUO6BNl6R7JsCznFuOM9O62Iz0HUJtXyKII_eqW8aHBTm8OxZ_jlre0KV5_pvhMmlTvRuobsSGtL3SEd8VpRKKYXns2sdh9msmRPAJtvf1_W0AKnD57rckOwfr2E8oTeigBiFe2vPBnccZSjXcyetVlNZmWjAIqQ5WktSo9fF2UvO6NuYrRpPkm8ehkKuC8-S5io9c5jxYzNVG7J1tA_UVWB6q_vAhm2t9HlpaOhL-S3vS0H0nbhjza6jA4_qoW7kPCF0zCi-BbjyR1PDEibtpWFW7YvMdbvdDxqpymJd2BD5vc10Jjmi-x2oyLs7QQvG7wDgb-bebKYuBH-pjz3UeBKBHG_L2XPZrULdnchxoX51N7GHabvJIXPcmtSRDlEpBTb3nO4Z6EXdiWhxDueWMJswBb0WzMlpr9LJIgGebgu_zqQI1b8eLXbU5szQyw0NK8AcL4QjdfRf5FoDKJ69PUWx9RtzpYj_kMdRD20wyygU-O0bafM-BBO4dNYFhEQpfIfbv0-VU2N6iHAXVx2UpXXYm0q8TjxRcmbclvBEZt8jsEkTYsY49J1EYHH_Zr51nGLeW8LYxQQ4RS9qX2SV5b3WfGpwA3jLOHJJsycRoe5MC2NGEffxQvwyjAtwZHya5_qBcZgsYbhIrxx2Bfkpezpr7HC7KA9laX5kvG2_jZP85ti_d7cYPgN1mYceiNrSILI02dZEUZE2FusLiZSKNxNuhAFbt1GB7psggqak9lwsVHELUkKgvLvPyhHlL1XdUjCcpLOnwNLQCnpQP9cq_kL4oHVZW86GQ-SirhZqEu_dBYiJBqL-vUCuCRHAA9adYuzLrCMDcUoLoRRpZ93imOD_a11tO1LjiAEr5JPS4ovO9UGJ9Xo38JNlAG2i8jZkKSomomwS4uVItow4RXFUg0jECrrAv_yzkMGQFBqGWP9VEP35cq5oBlVdtmvZQY97Wt_ZXStQfkB_8VhBptd3jQH8HXs5zg8JAWYeLGihBrhEO__zG68Fxi-UYlqpE7JAOCq5uHKdqq-5SXriPlJH3R1db1pEoWD_zsgX7hFDQsQF08w5vZiokZXdo8Xjk_9t-ZNrx6JG2NbIh3VEiTDydGr-Xs9zYk--EkXvZO_Q0d8AAuHUhjKFbGHkLtBwh8ob0fbLX9Vt8GJodPQB20M8k9Mz7j4iFsEMlg7Umk_5ILbepF5na1xYVVJP9yPu9bdlChF8tjUmr2lqUdT6KKTWBe13XqwQI-PzVWDOziosS19n2C7biwNHYiwCyz52KXq6SGjqXJtzipdLrLRt2yMOdrGIRABTapB-JjR9Z45XnzzZz2JjX63KVy4bcUD1hhpf4b6gIkJ9Ke5IJOhdYigh1J8q8Q0yBVbBY3nEH2-CjtMSbvne8pQ5t8D8Z_QmSHvXt1WBRlxQDd49c62A-s5OTvweE-y14GteigMeBvTHQojM-kqkCMRWomfiL5yOAu--JjoHO4RNT1NnhqH3SjgpftUWtt4Hue5PMsBNTd0dvIh4OdSVbuO56vBshMh3ytfhRGUx7MEYWJ2TqGIaJqNY5-PzVbq0_0mBLvgFg4rDZTDvU_9AsfgLNh5BkCWd2qsKGxrTKmjPWjeHNMv9Mi816V_lB-pVYrTQx0ajVr_ZkGuSdVkODK3jpDkoDn8WHvNndB8G13xYDP50CKhm2K15DKhxWYsOtjZJeFwVQ0B9u5ob6gRyNaHTWhsHfp9dGJ9aXxfPPc1XDmY08UT6qINoS_Osm4kR9-MSWKBefiIg5ih213Gfc9ZBBI3ZTLwbYkpBcNuCTJ7PgpmgXmMG5P1o1GwCtcbqCJEBOIfH2tV1gWuB2gWVLvGmr6ue4lQgklra_iELwV50zjKusHLGwfIPMMHWQoQxBMxjWu__rHSiB4WGuNzeJ0UfS5iwTTR6_8Jy41wwSfcYVZ3TtOU6JxAS8K-XKy6UFD6lGTpqcuyjQzb1DNoZ3IiH3ei4p_4UJg1LgJOLkxFOy7BImUkIHJJVdbP0vCg1S9cmauUiOYo_hbAzhSA1jgdwb_HdmqGA9AqnI6uaLx5KP4WILB1xcQg9EcmQW-7Gy0ZgJGvQOeL5Z9W0gQCd6sYnj0-e5R9_J7QwPZpZboUIvdr0JaERnO9BS0XhBLtD3s4xlSHu7Nwz-Bp4m57fwBnV-E03HLsD5uOgJOOp8kLigvEz9DmmHmIUpFsU5J2iF1Ww9R3ItvgYtb-PNwGOjjkH3Gu0AyfA1Tge51slKinKPPiGysxoYhC-wyVmGj5ujHeAKDEh1hNDdiVzNtZA7xpIYrPhL0PK5PPi2gZnVfiirmrgOKGyKtFh4RqHnA1wTqGWBxgwzH5su7gBquPXra3FRAK2Qxz0gdXV0sN9VFwCtn4MZkl73nYjvLakJIvSkBTUI8imujXNc0sa9LJSH7FH2EwEEk4ZJ3bB66jp9F8cOW_n1b874-HY81fQy4a0tWZjNrDRVpWdhlhF7atTXn0134OQhyCx3In0_hNifxIxGhufx-P94mkqAKM8azY0CGU2RvLVRpuA0zNoxnJshAuj8W2XM7IMrB9E6Tbu4y07D0l5G8Yg3LHJqOxPWd1hAMTurA4Qhz8IFiM8URhEPOEE26PSg1PQPRoik15pjtCI4Nex5MG4qAr5WDTsxaTu2-NMpwYehctJp7_bEgLIO514FHU2jWu2pAIrGshutw0uqbx4A-WSLeh_iRTbJ-4stkOgFk9pt4IlVsKqYCU4MvF2CqDkmKd1cjHBwS6EqVjEshcT_QLsv8O3IadUr0tKMUQoZeTGK5C2BCyGVp3WPfoDSEZvBDnMklJ-HGyCK-ObQkoT58e0oX8lB4fAjMQpE7JooECM9h_7jhbnZOEX6pZSuMNwxD7mJ5fYMccN3ByS6gm1cGH1hmFiIcvwd2ekxKC7uVbERaSoLK9D8z1vnuR6ebTD_cX1zGSD5xKQDHSYjR611zPdRCPdEnys3-ksJ612ejfyJrzxEerZYWwfKntDAuGaFekbykPvQX_k5fN8q5RDCgugkTws7zbqtkW3Mr6-bo-asWcjPPL1qcMds0zBz9trjRamxi3VUlL1HX_osHBy--160qkSPazl5q0HG7lJwoRRGVW-TxoVRQgHOQwYwkXVawP4gdrXs8dDnJqTZM2p0BqWeTiwJ8GWXaA3jFvMnjtI4TT4r32gqBh71v6mP0-grQcdibiHcjTyiQ93PQFt-g-U6eJ7MD7ack9MhrMgxMD0QWmEuCaIAZvxyy9z6tYb5V_AXB8jPnd82vYN7yyV3xgvObR8Kyzi7TbVe3Fx4b27XmV6DDeg5zJs--KgxJ3zSHje-ADJ0HgjMBQhyVoJro8p3_Y_NxtmWckRxXExuXjoFhVmTsRpTXSRoyFCUrHnLg2st01wGwihQCGAnM9CBUmtJ3pANkHVykd-alsfgxDLLwWBM31W00n4rtdvu_-krhcu3lVSfcbPxi2N2i6k_8myD0npaRdLY7WXnd1zhk02UfF7Jw6WvHC2OqTjVTi4V8iReAv2p-6nLQm88lYd1m6OiXt-KqQt6su9EpIhBtwPHBAsBEnQEjdBtCab5xY1zSuaMD2CiKkBZuc9AF8SH8LpaKH76espZTXItabkMsgvFb8gpF-wGfcj4LLAO3BCxsoqGVumWxgC3H0UbHPr6s-038BVYYrsz-2Bq5k_v3prk4o0IqVKfoEby3GJ6N1IPcRxQR9-dQ7rRp7P-rnHgf5e1cslwI_mT-CyDGQaEa_I2I6RAkLVQxU1JW98ONQd855YbmVu6CC-Pj8x9uYYOpS4FH7tZBjQmiku108WaENt8T-V8EahTqxPfznt0i2jhDIFehf7CgokMIozLW0DusTEGlcLZ2tVtw77wJhrLbYAng_pms_F05PbcRI4c-IRTmRXPrzHHiARME8lK9rgJ8RoGXB_60uwOwNGrNEC6EfA2buo_ms5LsIyL7pzK1enU-zDyoYQKMkXBbuQezp02qchgHme6HYjkFnntDLXi5MNXIonyoMV1HzgiixhBB0fAhz_fLzcSwn_lFGrhzf3nTAjQnQUVtajl8jxzplbsZcnD5XVyDj-r1nDtWKppbcpk_NYe-DOrvypET0Kf01E61cjB2m_83c-48R7w7TA4HnmYSkwcaEAM5F7fS9MnA7Qnk4nhnOdFdf7jOEwDgUUx83V07ZD1Bf0QXkaiJShuS5r2GTRH963qN-LIqRfotBGxJKBKGdNUBHp29C2TInlXgh8oV4-8D6subVETm4hcYvzZV1Jgo8raRlyWg0ietveNriTNt8d7zQhFukeQwXmnAzpQooTStirSZEE52iCDnyRSaZEg3nJWxShgKO_ftw-Ym32QNcaM1EmMMZbPhoj5isnpKWnCvk5LmocPsmOIasP9wtzuad6Wbi7ez_AM8mp9Zf4Fsg36LvobdkmRUTij5Vk9dgI9VLQvQjy6QhrYZsKQ7KkXY4Jk4nqqYL7zyoV9KxoH-BazxPJDzFMJGuPWs7Z68hzKd7PNubTy5pUrbNpAdlN6hj4lAh_9S8EQucUYpGiBNp7D5AwE-Nz5Saa4k7DNJLkoVmotrIXZkAVJGwPwxfV5TL9FF5NHkVlDUQFDRwZy4dx43WgsYS6I7ZlFRkA_ppP8QigYLWYMTGY5OivYDryMDmFojoF0t20gzojsP0jOz-RaNfowESSRJeQlPjZfKTky7oRGizS40Z_ZQyr8WjSQHYyAis1DjsZmikMZjmOlcaeqTkx0a_Q834O9wcYfGtPvM26PZRf0pLk0VW6GUbtEgws1XwIB1gXxnd8jMA-57Kv3icB8TrY_5dlCo6CE8CTjUf6qsbRH8_qLfjKUJtROl60VMTPiEr_b4AgU0TSepy9VVoFklbXPj0vR0jup987-KJUSe8_yrbUnUWZr1Zx7ix4Z7MhwXWdOYe-fJXYvzHjgVhYO7d5jMuM_CQZdmlH4eB-Z6VxUCcIb2M9V5BCMCuC-TwSutX7whhdRbjBmLLeSUn8MdV68K95fZbRy9teZ4ZlUUSJVl4nK3zUv7AqsBQRIwisZV_bIGh3vzg8buIjuHnqcrz758BksdyiR91DqGwAGT6pJamg_lN2DmTH3FTfbA8ZTj14vRuCQnZH3BrVzY_1ImkBD6TTi_d0kxX1gW5OUXjXWI-iRmmSNBwaDcQjmKHQyxApUHW2B1rrwPAnf_3LqR9usG5BA1iwv6N9KhVwNIgkJnAAlRq4jkE-dmvjKKhrdwFy7xF9qncotVshuTZbWAT3TpQgaoq8VBpMz8AYg-4rHR3WpXOBp2_lOkqd9iyn3h54fLjO7Bd8ilijj6q3WdLirRrUPJ7aN13RMm1zRbl_4UQdvU2q-KyUqtGH2UpCvMgcjo_M07VZTvsEcDJORyJumhfLJR20D93pckqc4i2oHjWS0ke7iwNbfegz_ODRnRA3Ia0eWjpbLbGdUPJaTvVk9kNq9R30JnnMtSVW8wgU68hBgXrmsz1xm-zKOvC3M02CcjhBg60194zWtbRBTqMOON7XZyjeJ5UCsO6n9MrohrI-FYXFrqE8Eb3mxIF_euKry5m_kEUpCn0xqDeoMTqcWRXAibJ50CaR8IV3K46gdjTtpF7snMSsvIbMmDCkL9r-ZBoKhlfztlf8lVX5ig6N-HsH_tz9urpVw5cp7syajlIXlTrxF8xtHWZLKbggG9KJz6zCJuD3fUxm3qxl7suvkUWuM55foUnlGGpiYDVRJd0FYK1N1coSrp2-Bw5dm_X8SCnjW6ezHge9Jr9EF0X-p-AszPo80136-I_hvNx2vk32kOVs7Uki3CTLnXSt9BUmGGgHeoFSUrRHhJWiXhGZAp1n5VC6F2ZGhm3Qkzf2V01BJErWgd9vs2HSjVIuj6lisB8Yj6J_fTaiBd1OmMwcuGXBjKgJdogsllxrtBPAIUh-TQ5OGQBfbekk6egU5MT1mHDTcRFWFnY7HTWsjE8cpziIHuMiO0yOI3xTXgvR5BlJpdNvEVxwboP6ctZYsMIyU_Q8Z24EYne7Kp2Zqidq7WhW66x59S0HDFktStNoTZaP5VKAKvHiZycuEWwkJ6LMnnIPrQQ92G3KCEDbi3_dY2RrNEdAqv9CrwAvXUpttbZZ3P-YDTfpZTZaYurDaJX-3EC0K2e0Lp05KGHBKXFdhyHxTCat1tw0dVbBDGIsu-3rAHHpLlAEZqP6IcJhIcpbrhNw_YaogVQ-BXX5eOdo67YWMe1L6vBphnPf92UpK6Rqmc4wfSnlWNRqMm01p3pvnxFLY7FXkhRTr9Z_IZihIjL-bGC8ELOZEcxsxi5Fm2jxaMXUPmYC4rLn3MGJUPj3KPs_BMuMhIsHpRRhxCgKj3PMNgq7rm4fF3kK9OSBAZvSjwzcKAyxVKckg3hMISWafchBh4P6ljEy6D4e5sERpBVHVtbUg8KrQ4f8tposxFbpMci5oMdDTfmDV60wOX4Kt0U6S-yX2atVtIw0S7XYvJaHW-KWpxBSOXWXicm1IbFoyKDoEhBTOh6ol2WHXpNIAQDEHWFZhQ1QsJv9iVAJKE51FTYP3-E1pz5I1bJjGfTdv5Up3-oyqG016ZBEfXtOZznDIcVuvblE1CbfrXkmfMfANMgDL4nxC2Ea6OMJQlc4vg3-ZCHU2KCfkqRzmGyRuhHVKD_HKB_ym4LWFJtlvKoKD7euHh6Zms-vrJ4CP7oAs9A0fVeKqGKUZWNFkx8sTbcSlX-MeJe0GcHLzHa0NRpmBT5GlqcATPaEWxwSpv-uxR-R_4w13Zr08baHVaVOlgIM9QTvzt8ZKecB7MPIIavIYxU9TuzkGAMb1GClFj6rPP9dwjR-h4p3cR6pgAvdkrieJr_R-TIdYXCM-eBhBJltjftx35IVOild2Gn6N__gf-OsUvPvOi29EjBtvaC8aXsvvb8ib9ggQXlpARevIkvfvDEg36RGpCnpKYU8V63JTi5pNEINAHO7LSt-_3hHG7iEoCsd7ZgX9q4jEoXMmTUfaSYqjT7pvwS6J6AXakjj4ZrgMgdf2zIU7BM6Yaa5irCnn19N1zezjZjuTmidHhs29_x1t0ITU9gcCgDx4M1Usev0mt3DYgpc_Mw6QUjLm9aHzVNPQ7iOVrS1Hv36zby-VsZqb2o9WynPElKgkudtMzZ136ZSOXQ3d8Szb84TThmU3iv0co047VsVcb6uLkxYhD4Cb7YS4aXSXIp50ftAxiXaBYuwM4KeW4c2knGT-VOtpyX0QbLOIuqce_iIJuGE4HzMYnaCmzplb4hj1DlkaFkjEK-MXOHWtXvOnADBKY3iRWpiXYgXd056TMI1Ze6E4X9otCcug06S5ckQS4y2DJ6cGDnrtA7MGRPxTBAQOXvi8mF2XQ_0-5KDmpe6ZVssHYWcltb_EpvOipOdvuKxcS-6JJbo6bwsoC1MOFQsogxHeH5s_9ZRDpRFko-2Dc7sB7B5OtL9O3CsyGGuED8PHxcVJ0muomGX6SL_z8pkZFOdrfds86L6I9NoGT32UbBgMa_Zka3mG5rRRaKtRUVlp7p_wVW9sYcNmqz-3B-M2go-Yzw1PMgO7Pes5hZWfIHg_2qF1ApqvLRSMkGMtxRxQ2CcxEPerzw8YwfFtLOyuz0FmXXrS2O-cEHLp1Sq1LpDPoIwxBRQGrApHNfFp1TL59Sfo2GXURMZ-fI9AJ8zW0sKYGYVDHsfxgB44f5vH51MjDSYZUzxbtm9JmQc0COwIyHjGl2DZelyuk_e5wAvKKnvGhNbybU8rtFopLXWsfZ9ucQ5VbJg-FdoA8AbpoowgxpYKABK97K2jHthahVdNFgnGfy5DZkmT8S3QP8DeAx2IWp9qVhBWFcXBjfbGRpWXG4mIBVa1HlU52G6xyJ4-c_iun4DPelhbTd2kOYSyqzoJfHh3nIZLRn4ekHq_QCtu6rjNv5luqM5wZbfwh4WjiRjrZN8tYbfuERsEM_wccAzkdQVpgnXorMGhRy0ernnsO06KP7rM6NKdCCbgimkPeHrks2RsN6gMv5KUkTxFgzMvTZUj68Hbb8543pxehH8Csq7VOm7WV2gKyvGHkz18LGF0V-XwQHNktR0ZzVGUWtr7cKde5gdK-jjZQOgXD5Tot1S98AU7MGcMSWGBx-qKoWoDIFKLYPoRCvUGbqUPTq8hsjPHZRtefGXMmVOEaVWXuje6I8iF1KrjCq9eE7OFKmrL_FKHuDIwTatjU0-4GikSrSQu2fXzV4Yn-BfidZGQ04TATpmXpw9T4wgxVLfD4RVjoADyd8JqBV1ZACjvOZhUZyD2K0q63RJ2Hydtg9_9x-pGe-v4fngItlj1Zl-RamMMt8FDznZAxWn5ZkdnswQ5vZTMlpRV3gbDswzgPRHDaA-KnzGHjqIttb7Fe3Yq30fxBmdBlwkOEmMpQy4eh-JKuGWIqoCs_xqXP5LORyf7vrZMaF63Wn-SDPzQtX3qv_NYPgkF4G4NiORHooLAshwt3UqjYZassL7sBnOzcEMA4cRa5n6I07uoE2qpmXdbL2qCE2BShoiPgYXtafZl44TOIE1bixjE0TELuDBnMm3wSO83WPu5dcFqhENO40r7PUvzyoLOYWG7YEo9WqvsJ0y0_hOWa6Ci_6Oca86YiFDb1ofF2Fweg7ashkvQhv89Dck6lgDQJ7ExwQ0PBjQ8ujkAoVnSvSDXJ2ms2QB9h7X2TiFkUYX5CRfBSHos_AJMmeNLg-__ldIDTTF29VVPH7P_AVRR0Fmp8ipcwCkP9fRXBeWW7OREB0hmiSH4q79uCAV-0KtGXxkM6h0I9g9sNbdoydv6ewwg2L8Ase13HO1kvIOQwghChhwNUKPpPI34XbzTR_I_xfhr3fts_C1J_zD-ZiqJz030UU1qac6YQKQ5C-AljX80mxuSY9iPP0iqDDwgPAh-A5f2hqyxIMDnMJNvB3eC_qCXo48jfmsCSQREiBzdPBIbFarJpuY4dQYgXnDISUUlJ86NrSJ8VR13MHtxXxPWsUN9RCGs-8QkYJQCNNZ-VLm6Cd9mCKTr4iQZ5HDynmc_TXX4eiXBdJodA5mH8nhgHbyV9S_dHmKhblqAfnC-ad66hzMJzHVuxTSgTvv7P0-1A80A_Gqa809K7NN_yqPJYXtREpM2HI0jEe_WtYjHBHEQ5sBus3rrWiovI7RIgiHD5KEncTOxgaIaeUwoEpO_A-s1f-LbGSWn_ww6UPzZJmQltQ2U-pPKtwLeiDNP8NZvTkiWaXyyVdn_Jm-9duZvT1o1a8gPk6XDpWImtV9rQLu4zJCbOWcRPdjNK0icHn3h1rxsG3A6ru9sqvgnMzQyJU-aIsWZYNoowyZEd8KQUQuEFB-JqYjXVPRC02XRkD4HcNL7On104H3VzfXicD_SB7EV1hhFy-vu0hVRMGybKfR2EFHXqt1VzrTaSSQsk08Y-8i5GgGclu7prfKQjiyARziyf_aYCw1Q40-gee8iX-Wps7kkElUPDWb8awCv_DxRw.ygNDg1jAtWv63F4vwZg4tKQiuyWcoULtUXUGgva8oB0\",\"tag\":\"hsm_backup\"},{\"compact_jwe\":\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiYmFzZV9lbmNsYXZlX2JhY2t1cCJ9..Ng--SlDJ83BRYNntiOI5OA.g5rpz3Ol_PgMYXFNmO8GVy2LQ_2B9VxzHpqoqpTfcq7n0KqCL7qSKfGLbiiMOdeClzvZNBLKv3hZyMfaeJcWguHn1ZXQVVibagkWQXPiYpT6Z7QSZ93F2_KDW_y3Pdf9G56rMSNgBVLbkMkQacGv3lyFBjj80Bl0TRXvhWrqZhHB6y4gfAdu8F6qYtFuNeHb0P9FgcdKlBHt1X24YsDolviVmVyB51CDQXkl2uDxJzzp4ikYj89ErjIPsV5WydBaWQdXZwCW48xyi_xAcAx62Yo8GMGmxvu0loipstU_rJN1INcqVnLcIkqz95bgY55OxOIeekDRw9I4T7rSIX9q-MyE31tF-JAI91DsFpRgXOppWWl0ZHjD_bAaaXl3RkAgLvbQbRPA8Jchdp1AQh47gpZr-6aFG4zN6Ggb5Jpwz180vqDNqMMjzErAdJ9TgM55jI3dF05iPZ-Lqtmge-GGzQO2Nbg79yAx0vE9JO5-3wy-bbqr_Rj_ZNFGpo7ZPmXBlsPBtBZutBaHWRLE0K8Urmpy140KWuyhVG4sK8hEJXMOhJZgUvO-gDc6ZFzVgZuOLiP8fmZ08pDmx4OL7t2RyGha246TxW9X377qnzGNIoS0VtbBmoJol-oKUTgBroeiKO3f8Tf2jt1aJQz_vjhViLgteAchvHV7YHI6bsydouYu12CQGfeTVY_51ryMt2hX3jVWMgTbB0vNuiJmpRRC2tdeD_2t0GoL3SXydmJeQv7vNaDWv13uG9B4U7UpiGIYBWFCubSnaIJ7uu6R8qi6GYP7jefXvrAeicdaxWwVtjwX7QK5m7RgvmYnPojqPjKrM_H5mflXFjevgJvCpB3LbyR4q2HV10KiRWripuetp0zXeO4uQAjRPuUlHS1pfHmzm9lR2UwxxbQ5XrMLRv10P0wwnZl4cA3iofb1PpaucFPiZVT7omzm0LY6O2ZXsDk0rq7z4zhZR7Fgw4xB3uIssxQVBJfWwdyU_2M7y8l6Gl0N6gLUl-KiWQAdY-rZr2PpkLtgUqIp2N7rsTsC5B8MG0U_wzhGkQUqTHhgCj0b4i0Big9bAaraBcJTUl-VA5VjEnsuizJ1xGEKzzdfWKRB9EQ664-DBoPoYd07P5yFupdsrUpxRYfS7v0QGAAE6fvCHnmpx-S0fIbr-N7-W4nG-w7eLwz_pV3D7AXEkG4HCwTKNUzp7qrEwnzx27tXhmWxigV472TeFb1XlbmeERtOWDd4RyjxU22_jnyIcDOnmSZu1cT0v45dFnV9VyBDltcenntNwl4RzVpVVtzCmAKOZA.rlkVZq6TBS9pkVtHp7z1fN3y9B5laZ_3aeYnzhsrPcc\",\"tag\":\"base_enclave_backup\"},{\"compact_jwe\":\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoicGFydGl0aW9uX2VuY2xhdmVfYmFja3VwIn0..3Dfa2AcbGc_zAYOVr_GApA.6nRBPBwgfq5sJSdSI4UFHIdfzhfMb_vxcb5oneNvkGBrq3Djc_h7ECUlFs4KRk5lGqFCqbO6eMymyE4kVH0a_QAQt_218BTvWQdvZemBj6BEqkHi-03FGFErZDhNekU2400l2edbDruAylTBkhpJGxp_xkkRBHKNI8OBlXjS3O9bHXSaOz2O7X6n2NCKnIc98VHc-1Jhb3Rr_v9z9Fi6Yfwk0dtdug41epOtW1V_DWmdfLfxHS6gu08r5B7VSqsjPFe6xrMqjguv0D9FQJF1tm1kOjc0PrdeiRyK_jygeulC6NCiqOIdZepEx556KeOnP77oe7EjyFXYs357VcUlKQixIvTCJpSncNuCgmhpWF1S3MccliyCsadZUjIMZZ-LqcrCDk4GxOmn4laQJfw4BD_eqfmtPmJTKcy2lR9rqfDiAH62LCQdob9FZ4dI5CdSwPiFVpEiRdBiEt48Xtdibd0_8HHSwxSavaIK-OkLs-sfZB8pdhEQ1T5GFt300Z5okXnaEBL5tnH1RlEWOfZ5OCxfOehsFR-xzYxeUsBt0vARxyHGGN6Odr7mFue3MTkDfoNJkwzQFSTM60rdDAEtzVOfNyURkdVnt8StyhO4SCIWaNXOoBLPDiBhBFA2oBQ2K0DiE4CW0q6wQTAE3cVD3maIOlhMwLgYqJDo1lQlN6gmL4Hbt1Me483DgTAzK8_yL4tzx48vUVfaOLQXLuXVyGlhgC6UGx48_RJFcxv5BYveJiJcBPefb2Y2GhL5wgPgGbJrUpyuJmgYO2KWNcukEtt3bksg8isQ3rGo2mCIzqfQEGlE3XgCLyJ9sU0e7EL9T4y5FQmauK6kQAz9MQR6xzOUYJzVyt63eMxQZ5LMQnPinlRG7HmYm2fikVGFxu02tcuGM4jQsLrZvh_lWA3eyNhXUR8FsN1cM_gIZWQIuaJ-DZIDkUBL9FRzFWa1iL4sDYd_HDR5rIAji-GbujZghuu2YR053M-ovyHaf-0RtjLwl9xCFeMapTc3di8ZgXh-C62IA5aa2pqWCbI0Ze8T0yS4Kb7QkUmeTqwCaLUVq_0NC59HavYeP1kiYD_SCsdoeohkM9cL4bSobpYqRH0UWIIWRYMhShLAaSV-JLBlUs6QAz3egDGxLj5dhoXIlBQnC1L4WwQ6fnAsOT-BsU2K4_sePxVeFY5vmiyfM9--DlWz25Ju-rY4UdfRV3nmvdFeta6BnqAIjmMbpxMzMw7WFL16sN45oygMwm1CDcZh84E7-buWgUGYpXzSz-DrVHAIWEBwOiqKcUi_W5sItWaXAFXz75PwpTHWJcF7SjoHhGiq9aM7SYjbe0ancYjAbb8zxzuVEZvRqQERCPWapgY3UIBCNNY201LYtojrNW4qcchDDLuYGZciRf0KUQQLwMG4QS-vK8HZyJsSck3d0LEiVCxi5KAF6qHwgaD_jQ924w32K2cH_zIdldOASyV7Ki5v9nNG2lvnTiPeAM66nUCCW3AS8TYl5fztSd_LdGgzU5DKXUZC1llSkQho6zml-c0m9AGl1HZROvpiX5MHkMfVwkrMTVSUgrooF4WmL1TJgzavt_bt55bzeyVIl2g81dsF9QhzLfYqX_wy7fhZOkOkGM0vz1xUN8xUO0kjXa5O1RVVTpWhDrAcw--DCjeAq5VTvJZe0ct_Rq97dM06qBX0PTKn_zdGcYmI93MeVzSPVn3yOetHkpqaJ6rt6--mMYcCBVDSLe3PwA0wI8ALJUuinhzlh3oKAWZi7b21BBNw7VMQIcofo245KmGBuXdthf191MjejUfhW2J4g5YjELkTw4xtrKSG5gHTcEqC2GYwgEFik0g6BCiTfH0qF8IEEvU-qmkz5Xpa0VYwX7lzFXI4rz6cEQGhHOUQVmODHmAAoRJxuhkxpogrm8BdfUHIGhYS3gO-Kh1Z5DomiB6PU5nEDWjscoH9DfZWhxyhbXtkW6Vx7a1b-48l-Zlx3K-Z6tw1lY36HNKxReJrzsBaxsM0HLrxcMWPj3BVT0VH6JeAZ3f0fsXoljwOcd8jD-sMtjhkcA4GCrtH6TnytOhM64xlcaZuuip2aFEZER8P4_DzEI0e3UcC_alqEtYKWr-uOW_EtITpV9BzXk_RncQXGTeNBWJ9TZQ4CjLTP7Cjxfy5rUCwajSZN-RMPRZQMefTbLWXV3pV3WEoszJNZoGC81JCe6a_0kiEVweOIWGK_JGDFRJ2_bPY0DlU0PJQq5MgpZJqSRXonSKbzUJapL-OE7dx87r1kbMfnHEi8PIbv6E7G2wg0jM3IT2DjHmfYMMkMgusPzk1C9JzUNV6QH0doHE1sOHoqCptjnPeJyjX4IpEeUNZu_EVnylG9mWQF8F7VbZ1-k6485MdSgtXt2gdqugmt7MAs-TcbYlS_rCEvSYHAzmVXIPE-QB9e8Hctw4e3kAnjYa3YZdFHJydAbKP7NLCwIN0Z-bpdg6MYhmG2d7Ly_bsNKzCx_ewveo81Ylp5inZmiaj_6b_f1YEani8st7zNEd89QMuNEYUiQqAU7lzU5FRGfRw3v1R7PWUC_d4ZrDEDpsrpOY_8yiRv9GkAosWmwEKCLniTQ8otlZLeG79uf6UIVm4ExmECsO7Kqh8T0M6jwNf-4CCrrchrR1KSGOWHq-aCyKvWgL8EzZdd1AHwsnnEYUe38PyjFO5Li6c0mMezCff0vrzvu176MPaCWrbsKZaITa7z1nzdb-hrNZufgRKLieeHB9nFac8n_5WGb-Zr6kvQsemczbThj4B0k1pEauqueYsS2XY6tr0TQkLfXO5TVD66b2tmgiTLj0xmwquvGL_f-_JZ8JT5PCkaLJ8oVkypngpqfxSRf3ZnRxouRtUpwK9RJSMEBJy9Hwhtwr9R2_RY8lP9VjYq6em74OFYjhT4AnRPfoJIYuipacCPerDt3nVHmL_AC7YTRy9oAa2k5kcgXU1ysAMYXeswDwhKY1vPv7FxzbvM1KPoLsamKFOU5f1hIE8Wu36dLw6YGKyKHUUrZK8o9ZWFP1bjAp9J0ZgljCFsypAxOaeamOzBy9ugoQjc1de2qlfaNyzlYpAXPnzdZi6JPm-v8HMiuRxelJ5sna_0_xfOp1TGKXIgWmZA4dP1PbgLB0-luj3NifDttmatVSQUPdwMAxC9URcHNlxnUghgSmDyxMLv1X2RZ6xpLFQi697w75RGgbITK6QdSMlspMRFNFwWDWu2arqU2VPuOD0yKGgs7obZhxX2vYkXeM2L5mvX_zie5MhBYflRUG-eWlCbuu-lyDzn0pAh3LROLa-FEvRPpqIihtKZt80YnukFJN1vSlksvX68Aabw4SHZaJ2rIrzSeIH_kOtijXJkdx0vPQOp7OUFvHKyoMk2Eci8nLmCAu6eYlcDVUNm4DJUG7iucFCR7kxUMDhZt8s1mHWskdXlkeKz2ifs1xeHzLejd54Nfjbj4N0fOoxeiWpn5FQs946gdch56utWhN9WX5uoLHQ3jmo-wMuI0-IUOlRD1XW3canbaNvnye3gJVr8cU-a9dCddycz7m1BH7vKI7DSLZkj-cA9AAHCnzXmpntRLwZjT97z9-CrJlXnhcLEmmefKt5G8Ab8vxVIqBinMPIIbc4YbLofp_QxGRh2WF3Bc0auCm6zWpIDJEl5kloAYNNf5LKVIdtZJa5KPiDscQ2NYpw46CcPwPSshJervfQuFW6Rw7g29z6kYJuTU9B1tuTi1sX4odC2RM6-V48zub4BRlxoInXBK2O8KvTVO8N7smzMp74QR2g-Pdcd9TBWh2Dho4WjItNPvyZhrOK1LAhyckFpFEMeysD3D7rRgoyb2UTwK1GvMoWRr1lIGS3n9zkpSOhNk6AsJwryiHu16SZjCBUzpmlV52tsNPkYES4YJCnNqC9qPbd35x3DSrz9V757_mDXKTYYF80sNPrySU84aMtOgcuSM9aFN1JKEJMPefNoy59nZeRtmRuOZpFyAo1rFEsx18Zpo_gJGVOqt25hHZrK-9zReyK-l70RPhHyh09w0yNpBk8FT_yysBOixUhdkRRc6DV8LEPiivqe95ioMGPKpwtd05KaYu-zp4BhD-C_AaeQ6mofh-RoxuHU7v9fEiXy_TqP0GJsThis8JM3fSNaNvtWjoC5DTEy8BILPNMuqkgeSZdCIRl.LLEc12fpyULrHVggW9X7XoTlKppvIKWFWhqw69syK2w\",\"tag\":\"partition_enclave_backup\"}],\"kdf\":\"sp108_kdf\"},\"SharedKeys\":{\"enc_shares\":[{\"enc_key\":\"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiN2FjZmYwZGQtZWY5MS00MzVmLTBjMTktMjY4YzAxMmNiN2IzIn0.WZAfwifuZZhtQ6ra3CA0bmI9pO8YnaereKzWwipEVfRVa3F49pUGltp-nxdy1zqL7fvmM7IFp8LuB9-jJzshT66Ag4j_4MXfjGcj4HTeuGjd-_PZSHKWovUqoiwJTcrxrj6W9wxZuC-jUitZDa2Xw7ZUr0qwttMZP3KzZoP2PGHoUhLuaXMt24e9XFR96cq-BrZUvMyQ9_jMybZ99SnGyPfk9tqFG0y08mLltFYSZ2fHDSs5qFnWnjhctIRVliKNXXYRSmuv2F4yH7pwCapkRhjj5hw9aCZUmbBLBQpZ0jvRT6wzqU9Hms_UhGRVRw1rIuEyVSCKWXiWckRrMjp-BA.Rf8K1C-PUg6hmIyrKvWVnw.pm8T7ZXma2ujSVCopk8gaq89ZR5KQzJHH3ythwfyarFYm8OGhxc-tySfwDBaMjBUgRYoWx7Ub2bRG0BJYbc8VID5wnaSaX-9XkqFjCaO7Ws.YS4pi5IpxiQAejuqsE2nR0Jc-VwkQZuHPd2t6ULNr5M\",\"x5t_256\":\"KDtoDOcyfLJYATO9jyG7JxJaES5LOnxK_5FBTlHLSSE\"},{\"enc_key\":\"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiYTliMmRlZjUtNDZlOC00Yzc4LTFlNzItYmI4NDNiMzkzMzY4In0.H-bNE6uFfQDsUWYc5tVYpmnmv_Z_4sQVFasRuDa6QQBd_oZeSDA0AgqQ3aTu_0Nefhd-amHEIqgPkp7dOLgo5v3Y8EP-y6CcDbDxsX4va1hG6DojouS8oh1n9A3EfhW0L4aqTYhYoh0dFZEpAzFKkRkxy4cVgBMaxCwUEfmAIy9jesp_fswDeqFH3i3wl_TuaFUVfETSM7hMLe-01Qr4H4W7WNS8WRhlVe-zElu9QzPJiIG_BdTdTbIhLM4vJNHanM8Zq-zdEy9O3uRiG9qSN6CcmvM6pJm4rw3S0aokkIUg64lrTCsht9GAY_z6StrZgGci0R47rOpqQ5agg7CKGw.K8wZuA54Z4HjYuwhQoHAqg.0niWh9QpvgfAzlfWTL-dZCoxcvOYbgttxQhQKocivX_YesmOc3vv6Cg8X7IATRJ5FairmJs1zxgLN82OunKWLVP6DxWV-2G_wGYK0sDWU8s.-tfhb6M0Pxw6bxDTzTXmL15J-oGP3-LiqQX4W4wIPb4\",\"x5t_256\":\"Vg1VUgJvtNvnHQKB9oqwx4ssOgsn_8fS1IY1RCZtRZk\"},{\"enc_key\":\"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiMzdhM2JkOTgtOTRkMy00NzcwLTk0MDUtNWMzZjdhMjJhMGEwIn0.d22VKqX35G42IosgXPWijj7kIElx39I5gZ4EStNoscwjrXECkOsvMDxgqedg_SsRQcb0QwcSSzt213TwNCiqKMMLLHQBF5qEq7ruuWvbB39VWx43M889FLxSnZI1Uh0f2I8cSom4EYpVFjL5PFFyN2BKFVCTcPOBi2MmzISpvLhTnVuPB7dgkYwJCCdMQ812GwofdMN090Ck51GwHhm64oE4IDPUDH6ysY7cqGFkwxPUAV_UcAi4oVTwm_zGkfLL3FHxHbHeh7nzPLF5MYJsn6BoEP-gJK7UbtfqkhBPGD8RgdtOcae7k_JVTB-RHeZZYWTGAitdLzjhcelXblpfZQ.PL4FA2VqTGG3c8R6yVgyVg.cGHfc4gLJdvfOWkfHKG7APTD9DOycIeMMp6edMVB14o9Kw2328Tj_fVED5Kmitjq7QJe1ha_cEbSGeQv9M2FDdmxawyUUWu3tw5x0FCyO3Q.iSdjHRLYdQ6hxvj5Ml9HgrogFg_eWa_Ltu8wxjkFGEE\",\"x5t_256\":\"B4dq73GbykFdDnVa4zCrQqpweB641l-iVchQx-uDr1A\"}],\"key_algorithm\":\"shamir_share\",\"required\":2},\"version\":2}"}' + string: '{"value":"{\"EncData\":{\"data\":[{\"compact_jwe\":\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiaHNtX2JhY2t1cCJ9..SN9yEt1tyuU1lNFltgWTkQ.ZFIQoviDy3V8mS3Y9ItWCY9mEiLTGHy-MJ4v2AorI7zFv6FBKLnah1fQruHGEyHx2vQQJxy_p8sjcjOAMqCoUyJuWtnJHNrZuynBjfD7HrEsKkLNPLi1A7IGKw48ELpWLiPtxvRkWq8E_jq9KWXdudSKSShSRJVkRQf4zEQjeV4r9VoFN-C427DzK36zf1jEr1oFUPBqOlNaOGiHMtvNC2cBhEou75csGTobOnbQ-kIKWbrpbb-dr9rgpGNb6VmR55uigd1_4AeM4WGoimcjnrM4nQDtX3SbkY2EiZ0gbBkpYhgB2YQ6kf84VmDFe10dkdtCeNjIA-fPeAfHHzbCUgGnQJEXCdP69TeDbSt63CmxNgq-3M__VDvdz0mzF-74NxBC90JBNvNUHAWkeqSuMp5eo_3Yg6eQgiJReDt_q6j9sUzHMd28TYPrgYZN-S975ZqRoM1vcdlemihC9xzTy68dao6vxIjFMZL8jUHNJLO_VkLcoswbnoIbZsrJiBOvy8Nw0bFTJLZ_zSocZ31YFu3KHDguXPu88bmW_WfHm_nIqbMUts_wncSwnG7taZm0uvVyxS_dcSEHAgx6juXqqI9LHZ4h0RMbrMME7ycmlsf5ABjPonw7V1eVXF-3PfBr5LybJ4bT1rM0fPzlKFHlcUTWeNlH7Dkq2CQQzsxpfu9u16avDnaq5tyraIOSOEjF1I9-cy1gtRvxjQnbIcWC5chj-ccgsCu_0wHTj7b23CN5xUOzt7dHM0J4NcchFpij3vcUB7IvkOr3AaNhAX20sZvPntHzU1_vvFt63ZwlVGO6RXK5AhwsmsoQwl_AmpiRu_26iz0bLXSancy_5oJQw-VwS3QCj8QkP_RDPJ9WsTkdIQjb4on7tuDbYtBwTFNpqka6tWKGr-OgjYpXr5yaaZz8jollrGBBf57wmvCj9bYGcoKQwsv-dodd3LwuUTeOI6-K9EOCOcg1yhaP7087-7M0dguZw27EOIuHiLp-ycSGCLYijkEmM4da-Q1asLqGI836lmTnstXkc6u0CfWMM7yFe5p_QjTzH8bt8s0tYDcydyfoP8JSK5CHJ9Rbw7Ni81UYzpn8K24FyNUaLijvBD8rR_RYYgawiD88dum5Q8OvZs2JdBdfFHXua0FjlZWaM1xbGcO7h_dgOEjF21nEx6cFpCGnHQARei_eRi4n9mW35FdxOSlycnz8RPfTH60ZgcBqfy08LU8zD5mgC6emuoTRIWBEBK6j1FZgYEiosl4eJKsH0oJPFJLnyR6356m1osHiMOiuormnkGM7ypop5MdK-_qJ3Fh-9MGkoyQusvi_GhKXEAXSgWm1HyxswPvULV_uuZZ7UuZ7ydH4PRq2dr1kCtorL1788W5tz5jc9UNN4cl-TTQQs7Axkau6Rre3tSBgYUKkFmxdT_C5oZ6c7L4yiYSbUENmCUq4fj-1x1Q4wBW1xBSKPXzY15CAtqNse6OYPaqkqWkfwVbmpE1fO5NRPIQgb0Aadf5fOX1lyQ9OPSoAIgAbGhxf7zW3ZiS2-1uQ1e8rLIBBBOtZv_3TATXomvVYHOeqFHsdIkllfUME0A8yiPMX-ulb69_txhw_G2gGLiYXSsG2v2FzqXv6d0cY4vddsKi-iOTU-popkMmUVZGdzrIvEY-0XMoAkFCbsKuaF1L5XaLzZKKS7aPTwGCBMZMYSGA1iqZTdMJZgpmVFkmBF0ojypxzjYfGRww2SU16Z4Mc4g8dF_oluZT6RaKoCYV4prp7BrWvxnoo_GDgXLG_2jVVLv1We-4Y9ttJqFTSP2TDvVxgm3WmYC2uQweGlHvpwMmDaTWbf-h89z7h0kzFpWo5YW0oRGGnokAJzJM4rdh-BJq9bcWOLH8ca0y6JROtQAjAI_uQMck-5R0OHlhUCeYlo6RZ1PKsSmCgiRQMVSt8DkaWpy-Fgq26DAlUe0d_DavqQ4y87C_ZNSlEcsx9vxst2ZhIP3CtMP3vgfdHELviRQHo0YV6wl_ImjbcFqBskdteGC5_ljiQQq0JbVjkOxjYr4SBDpp5zWcm8gjmXL6frgsotFuGsyl8wmv71zWGKKyNboz05IJPTgEAQ7JLyO0HPLtAAEbbHCMmZNUypJm17ovP7KtdRHndbvq6Cuw8BoffcSzMziGFQyEUnp5hRc-aGHArv0ZnZv2w27SYilINqeWcK3ozok7NRSGxJw0cOUCL5TH_4TBscQgtOsmqlu3sIaVzxe2ix-tR-LTgDBFCALytctYQFUyycB2da0hMN7m-hr2dQ9nI0WPAz7USFslOQXmy9cCnnFCr9H1RRxaNfubSKPehIlKtRiW9NC-EtWN29RQSDMH4qiubGHz4QpTZpPRMWGTfN3Fozy1iNaLRqGaHDsuhxmXypFCH6NYd-cFdztRyLwuD97rXNbBAudBcNic_XfIkRx9vSNOckBY5oUE837ZWmW4g_Zzi-AyuEedFxCiG4UAxs4E02au35jXfCHiXc1boP2-X_-CA5E3mRn8_S1DU7l7P9KQgJyoF-a18nC330LNJCU26aHSYByk-ArE_bKOy00r-no5tyRGxbgfUW6F0PUJ3CRZdeXao85CZ4nfLBickiVCkWv7y7gbzR0PmeYIHHKWAF7acj4e6fokOW0gCrno0W1HqSXAi3h3QEn76Yf-du-WIIHYzdJ9ABo9XWjgnlmlMlEkCnr38ljVMid--rRs8Zp8QZdRpMr0PXsHfLw8JrN92z_g58O4W9lmvTzVFXJ5bvpsKe9rLi-tG8S5mmEk8JTrinEyN-1PK_Oc8W-z3ARF1mL7Tcfl4N3O1ocDYS9fZVkeQskPUCIs_HGzutLsXL4vk1-jZ2Fim41wqp72SNWHU8D5oyKAMy7iGjGefD3cNn1j8rjNZCDKpDJpVSpSv7DLivaonQq0Wkzycg79oPldRH_wj_6tL9UOBxlKDOA9r9eHtsv26_Hj8BqofIQniQtjl0M4o80t9-cmhKX4faXIGi7JsB5_78qJdTHU31Fr816toK47dz1Cc7wZjuyoL3WVR5fTikuRBCzuFH973M_TQCvaTkPfYLIbGd1gLlzlAOKnqovoadShwffc5CARTpStKp6nsQK3cxNgav45v8WZBLP5pjeYUVRY_S1QzN8pI1RjmoadXcxl_JXD5Xg1ZMP-v-S8iLOJzMOlWUOkICHBSoiMeS9VI85Y4vAeWWLHAMXgKC_lEjWC91EaJNSeLpWdCfKzGyvu0HUJubzoBetrykITKyIn1yTSh9F0N3NUKAKRHm0dY_ht3s-qZDDoO1AIcgIq1AfYWBCPqoQxj1lOYLWyIJflKHZ22kkhHu5AWq6PShAGsWax7HWow2lFdMXrJ7Vm40Nbm-cMK-5UQuoClIEER-7B4eo4QFghxQvDXsibyYm1CQmxr9NdaJqk6ZvIg838lQcPXLp01P2zkkSIH44n4xEoPhug7zIs8lTw5gi6InyoM-9cDNNhJEFk1tHSJJNxOXJxQ_8IKtUhL2McxSa_3DM1JRqaKaM8TXz_C0SCC3l9eczUAbtxPkwIPJezxSdez76hBK9ZPQK6hqgF3OkORFoblkae1ZKkJvWfPn7DC4Egei3YpXbVehO1PGftPYxDqWF01nAwHDz8bSJmZzfi1CZ_0rwYUge1JUX_0JtyBc-fafCyxcgb8D_tW3CUMeY-e-BCndcPvrkt6cAd0LjjZwaq73kH0IWxM9cN81SG7TOj4_5PAbfyStw4h0DhgS8yGWLtgm0Fhul-e0sD1LByYlWoOC-KHpSRA9TWxNixrYVRchXonz3TwizO29ejB7fHunjnBCR-EbG0P6Fk-GUv-SZdrY6-HFwb-dhgSohzxcQ7Oe9YnFGFIUXQ8z5CRlsIO9bRLRBAGIv01UEL5wmt1k_DyCbtAH65MZC8pdqaZ-pjWcj_6DY3NLNlw6pXLpqABvdyu2ytVJYQn3oB1M-mW7QkIioe2A24kXzfPQcATL8fazrCbDym64sqfD04w-wr12l5n44da3emDcpkkvpHogGS1ENor2L51kGWbO62SYYbUWFzR48Pve0zbY0xMj72osKOffSi_K9T6e93arVbRYca2f8G5vW5tQNgHXtukf86Tt8oIVdVZrGDBfXqdEgqd-YymXcQCyOl9kuU-KOaovKyssj9dZnp4Aa1t5aJ3mFbAdPcokx9PF3IJslHTPw5RaMdRW6DSPeuJwpVjGSTcXAYyLIqn9ApOiiaKKEVMS5YCd5hQ5Jp9N1q7OUtESQOxmYHyu1ARK3UD44pKrpslBXb-o4H5ampJpzXoEtB6EKu8r6HbS1JHxH5khO2OpC2xQAhTINNFe2OQgiweYSYUXWa8R3kS1tJ4ERkRLPBJEkVOPnxwSKRjdHN0qDYGoi34FTrtE86lZvaDZcRmS4tM7kHlWDIx2OqpgxEMHTL6ET_JKF-xtPi3-7rEN1UFwGLOYNp2IztRbb35UHAhP-opDVyuhUhDOIQkG0XL-EnrGA3LPGau2ktHDSP6KBqeg_Q2Lrh0mUWdUeqr49aMUaCzLFj2FaL74NxmjMAO1kDv0wHONTG02E6Mp1hNQq3OdPzPCBNWgIXls3Ntq_4WIJR0XunXLsnVg9qzbaIPR41c0ETiCHJ4da7bCLCyV9VSe1PF3OoNPB-SVTKa254vqEd3QUEzHhifxofttWOEHlavbxH0D0lrsUWBpeFkJSSMg2ZCycvxSpyK5-ouZQslUJ1fOfU1cpnKlHFA87TaZfISdF-KhRFybwJA-bxkNTFtdkhCoWVxmkBuelnZbiawn1imk9rhtOlfisKklWX8XL1Xr7QnmHWlddWzLiPIuiDTxjuxzUViEfQ9eRocOCzYDs-CM3dvq4-t3kbUog8Y4ajELFba994Frjmp3KZtQ-0dQB030u5BvWFnJjalwbThChYvzipdIxMchRNbLTFVcL_o1fSsia7ZEKmCaAR4OOoDz3tByW4clVpdvRKUNW-SnZdoENqbmGLduuneYX4JPoFk4rgxfqxrxfZV8FuQfIYtUYNlFjDJwvx87gCoGVvsFkmlJDoRWiwfHYcbsdbxmDl5GEFhSiGomzKiPEWOecnV048N5jlVO9tVVYNSJRIef-A6tSOZzKUGX03IXinSPFWI5y8SUpA6rST7HV7ArzGz9209Zq4g-kqUMTxXh7CKyxQGMpJEwnrfFO7viLsoUrR2Dzw-3jF77CHjAe91rtGxGVMMxUmG2ydzjgvX4eQcDUBkXJZQg3gGE7URBy-oK6YLKjfY3oZxEytbR6Hpmp6RAo0fUFYBXqXBrjoBsORqihD75M5Lh9TScYguhwNVWgJfBHpGjwqn_XjsZ0NqeannidwBq-jhCBn7BtFm6o8-hlwIfLFSO_KK0DuvI57iA_406PuG9bBeCYJZlhyQ-FsdILYWWDpxoACy68Cu8XI4dNK8BBy7Q3OZAppucp32ffi6iPF5fg1uB9xR8Ran3f01eXhrJ0pbbVTRl9PjGP1Hz9pgZEHzzQxDQpVJXf3YENbDMqB_2BsZOMPFZ2g88HBazkxVW2aXoU4YPr7dw_D2VQp64jGdUn13fVq11F2Ztd36FLufaFhwhuvzb32maSqsNGlLqBn-8DsbUnGWsurBzWwZUvgBBzjUXlT7ukg_w1SRULkfi3Ks5zGpQWKK3RBQQY4Cwvegh2xg3kS6ouh9VKJYFvkyXmdjn1h1QiD7IADyfTOl6lxRU2EXMtjAGc0sxh6ikdlDjVHGhD_LLtEZTCr5F39mLvn0QGUdZg6OlzKcL_p_nQRDbwcs2NFbDyLxgccUulERwBAZ-y5vyTokn5iWrxBgllbMDNWQ1pGX0R__T6TU0mDUX65lxxp7QkVNWK9F6AMr1BDP3sJ-FF4sFR7nyfkstc9YyHmBMvQrxuvp4JyjrOSMis1bdrWyMk9DRnuBmeEYacoS-xOG_LIlaCdsz2mwvu5kPuOlW27nRlywDOc4daolvvKjfFPsv_MAPc2nErQJuWiVohhQrPNQa7--fB1c5JGv87-yl8XNXbByikQj0q0uu30kIiyCrBvwAKwwbHyroYluI8ZBJwDVcaSmPswXfYRyypikv6PX6_3ymqPwLX-3lOVS4Pp7RwZdUTBn7sA84qCzBptrV2wWe3jyD-NWQUL23RFIhNAGC2Sgflrfor7I2NfNTixkebyOhgyO8hzKzYHimKpFgJf4TC0pq47WAK-ZAYbcdhiCpEmgFXw8HdZzsLxdxyI6g-BcOEm-7JZLJNstkA3vdJ_YmWUXPfK44he6hBwwh2MwfL1dx1AATOibV2-KGg4O8PdBPEvOQtA1pBy_Y5ePFhBCoQHtRNic5Etd_NnqWqqu8KB1v7Qo1vKEswKT8ofN4Fq5NVImiGNG4hlLEjQ0VG_gnEIMfrtcx432stTZF36h7KmPverPtDZXEhlfNsSo35IEmWg5udnW3sXrr6xsG6Q1ke_NRg9Cl9MeB9CJkRq36NFJvV-WbG1V1MsCJQJcWTOxLqV5GJI65EyscSL11lvr_6_18eQ5Gtn5pjCtBfXPKA0c9LR3jusxXxmLwR7GpjRiKoc7SUvdSYQIWBnMwzGEWT7IlpKD-5uSgvwDeXH9t_hfzLZPhCQKT-wNwoP2fjZCD_l-w9Hf1XqmIvJkXMghXRIEKF0bprBnOlC2JdHgYfcLTim_6wJkEe_2GDUAoCVIzrs4kqbTOsRdk-Bv-I_UI3ZOhF6-XkIeKWZ5VW-9MkFrsMEU4SiZC40olxHUhH2LfEeIyFMvNfa1UDh5YIS4xk7C7o3akPsCkNhxizmyacg7rZQ0akhBr99mqU9koghNLD8mugrF3YrNgvqOe9lKslPWfp2bzsHvIFCs6Mdd1zXaqVPWZvIzTCAw85khoSa3njffO1L2NiWyrGwC6Gnj7shpRHf_Df_su5LPUXIiu2J2_RFRN2OOd6GqEikXeUX_iIQCQgI459k8HqiS2NTeoeUJy4ErtH8xqoLyMEvISTxnSD5UX4CzN1VMw3zOLOSWkvhSym8qczUaDIqQHZMrLCOMgcHJjV13OB1YQ9dlNrKv-OQ7RxccdJxZuDXx0Z4dwfEwf3hnOQErmgx11TAuqmxiyngqyDu_EAUwIG4rPqOv8aVetXlwMfNOXTfwt0BbvxBcAlvZz5o8LxJkI_QhtqBJ9kyHNflv9Sb2Mqv8mPQ8IHyu4hUrBp-Oa9YqIAS1szgOLuh1Om8K7i8TUKozbomR4YgUOtapeLjoBfHGsck4y06jCKD4uh3QHxEHjMgiYuJeWeOB1Qff7-U1q6pF_mYBNOlpvxqhGFX2chtEVPx0zPUqHJx4jJYHenBJXkF1aeGkT6vX9qd5774d0jHlfibr1HOxFFYvTnrbzoUbEP0sMsLBK2GF7_6CkMHrU6SoC3u19R-nccJcem7DHQlj5fbuB4DPdVoUPEEGgE_H9dwmRX5WCTPCHHde39gbYxjQXmBeBrvSffq38LXkOTI5ZxhkEW4v0d3MWNZpmeAooPEQuW8jKzVw5FAPvG-HKf696Y1t6aJHP5eO5MVEqFVU1erjEOJhC0uW3VZIdANG8KRQfOOIqg8Sv-5daUo7N_4D1M-_8hz56ZffiTA8N6hVTD_XH2ITr8pOkDZqg8YYQ6FQrfpQxm2Stff3i5H37v8VrN9zE8nBIh35zfqSuithuDvjL5F_S8H3CCyU5sezDPde5KDyM5FumZuVHBMyp49KLWIItcOqQvQFgXHuyQCoFVYwBo6H3KNDVTJX4zMKjp03zXol6ETobViimVK_ggKJw5qZNy_0WhTIuGeFNMJViDYJEBP6Q_4AEBQUbsUZafSQslshxmyVHMG0-8iU9Si6MXXGahXbLNZ_vmwvuWBRdHqTUsT_3HZ3wZRKoFa5m5ITh4gZqqHYVkdlHwj2E-1Z0Ek8zZdpeF6dLBl6YOPEXVhICfAjaKBlYDqGfUy1W5ucHWv3sjDweoniJalZ7p1F-SdS4a1wQPlSRNOASD6ZN1qavSfZ3rsYY5iEeVP3ELxa4D6zSLCArhu5XGpU1lHJpZhKnCzmPePRoGsUfavuef2YCteO70YkMjrkXjyaAqJ6RR1E-_pb-zcb4ocyc8xuAg9LygmdpWPvOlcIPTGEUfO9ZnBa45wIlyOtAKNpLOH8NVi6aORVSYsPbnJ0oQ-WiSC13umwh5ubn2krrI4N58XTxghmtTRHzK4ppwRMhOk7OSdc9X_kieAwJD94zWG70wNYWI4x2WabIGDAqzr4mwzLI8PurMQPHM5WehlmkymmQKTy2lANdy8fjSxhUKX5lYQqXSNOZwXIJouC9LeexHOrXyDDCkgVcjbQTmRZO-uO9vBktbp3KPP_cBuSrZ666tsFhNAndqIjeV2lfyfT5TOyZK0nsiSYCAZWzE88y-8N8VGIkZQVn72qT-Sdoin0xa0QXl2GqzJlzL63iCLjhYbcDZZdZnw0iCpbtP1ZOR7SsYs1O-u6zTP65e7XJYA-8-i_WqDQVFkmq9FIL-di941r8U_eIcPK-zOKqDtBwy12Do4nghO8YdOPjye71mqyb6qXNQLVHvzrmtSUDanHQ6H2fQLGHeEpRTFE1YkCXCUjpSLoEj5yERvLDIVlYhKkrlhY82FumMgKPzkKuboVZa1tY8I6akbKf4ZuxysumvyGe-LYDdWd95tJP8RDZcUGWQDERfR3NTt6T_FWeaCcS5okKqn-uaRLAdLdjXtpxTRNorUl0-AF9fW6S1-mIuI-1jpfj9jSl_kOEjf1IiBuZ2-hGphx9gT5tbnCnNttazEextGxcZzm2E12GdpsGSVcLUZFRJAY305-GbQ4YsU3H96NLLe6BL8mK0WL8yVWYHLqoBNmUirWXWMAmiFjvEVHgfe8Ns5zfJupueGxXpsWvY0nuTRqAHhkAmWSFMK5VYxF-iM2-d930hLgXc6lJKdPMv-kw-cyofUHtfR7kq46u6nCjngi0onlQgcxW627RJW1_AwZKIf67AmIqQZvs6lGimGaytDeWGEZhQT5vQ-dHIWRMN0mhkwGjOetSH3hREO4gTqtTWBQ9n59kjdN4Wu4LaNNUMQsf1UqIxbJjSthNFFqXGtalx8llncJvQIWwJB3-I7fqEvQwWmXGugCj_qLuKYSW6E7AlfM-Qmf4zS15nu5Xtel0yVZPAufpzy8CJB4oafD7Uc_nigCXWU8RuisXzlrL_lImNDygSkQHmyNkmKlqn7x8QxUgmbP5XT5WGCqx1KnugKbGoV5JEz47hbbqGrFIr3cbJS5YuJ5iBAlgt8U5Xqum-e53YF6zGIK67ENtxLlspAqcjyhVsfQbL695SB8AvMfj1C8LE6xIYnNqNBYivXsijsoYLpTUlcT-wVJ5_h_wREK7tdy6I-DqAaKw6ZCwjcuZaLK5Iw3YpVwkVddQX-8WU3Qt1zBP0e98mou0YKbjNnCA2zXoJtdbKnsG2ck3K5Pl1HnLdKB1gyfted4JBgbv4soaRau8AqiOMS7c5Sgy2z_bO2chpfc0GmNgfU86v1Q_t15iBk5kf5hQOC9IUdmSIx3yw7HKeoU846Ono6jrKtDH3IT6-_opNd8ciawuFSCu79nZ00SwwTBFLeTzdiIX-9w1o1i-ve_ROAYzoNLy7lXHIYKp9YDPpsTA9p8SVPPqDa4Ki-a0hj6-zpK1hM-GhKAr6aA20j_OX-1Ea9j_fQcYsD89VZh8ipHFm_grPo-oLjwx6FukCWLjxyihVPg1280AMMPIdmtxY2iMLClzkj7Qb4eCOdXYC41mkhzzD8dzG2r6dfxl8VYgMC9aGLrKhvZHW-ZUNDg6B_uSs1WE_KvAWofsYN6EPaRcpUbAZmv6OM3QlIGRYp6wXvRV8HlwUaaSk3L26ZWli9iLZ3bI2WvbdQCUXh4dSmbyLFGkPu8Hm4f90j1MEriMG6YGQoSRqWUGeoVfQKCYTP_or_o4eCs1PNk_A1RojHNIxpI0urlxzU-b7dFre1zT8MV1JmfXNdmm7M5lxj8rDaC_10d8MgNARIv6V3jvxv9jY7RcMEtbtUftdPm3_Sw5ku0ePRQByo0TDBJJg4THKo69Ve0SfCY9S4Qv-i0yAdusHFc3AwHrpITGRLqBbeMbLwkyrShkXslj9tJH0yA9-7O1mS0dvlzF0YmHcJvE9ss2gUX13EvqYLXJJFl4eN0RWDFtddQbliSQiJqsyTjmeQ9UJ-LS0f_OtqpELzoVcjcrF-2F5Hym6G5MSgE4PVzvadphP0iReZ3rhgPZsSlgzms1WtKJyN0qtK0kptgx9NCRtFgjnzJC3qf4xUTqrcssFsji5uwjXmrIYaolaZYoHBR82WGNH5Jhd230v4SmKcNR9VYL_JU4uFbbWXGARsFYy90Hf2xmb5izGXLqCFkc-dfDzpRRvXkXkhylcyuY9L4C6pFt1p76Arc2BSltIMmX7Aa3j6ORan_6I89P1ub7UVTkxI8bo0gQjFxOFIuaTDYOlkWOGEMGJ7zzlD1v14kFXqBjFiaq-DXsmeG4SVI--E7RJh-LDViZYnYu7Av9LZnRWf5YOyxyyanK5ptKKcOwLKSMxHaC1oZho5oMENAcMghjwb8kV0o6OZ7ddgciD5guPNSI5aAQ0kM4KPw1G7cNhsQxksUkdnYS1L-kApkqfLEzlqRgpr-s_yN_4koB2_qK86BA01x3DKAN0H6gEQ65Y6nBtT4pOVOAjLjQeFSv48FcHcL-yWM6aZZatFlSx7Kqwr6GZysT7OdO-IUSxew48NufDM_I9qgW_A9XevS9IRlwRLpS0iJuXXAL-Sa4htAewdlQ1DweA5GsZOvzChG5VdAdoQ47QoJ87HkmHqivdyctnNR4QlGJ8pYt80zGEz8YbKy2KIxKuiwjN-geWpjmL-JkQh5QcPy8Kb_baf_ZxgM43uvcuskZw_irjgyuC4zXgCNueuCCaREhloVuzi6ebR4ju6WTJwzdewVkj-MLAoHUcn9AXdBf1WzMZo10jBpqX0IR6a4SRpz5Tj5Zd81-hYBLd0qmxHgIPc-5tH5Jvd76T0YHD97KbfJyXAUWLJQy7fbX7sWiVn7i-m-v_m3RviAbXyTAhP74zQJQOD-5KZIsW90N9RJjRENYCsewwPufa3i9s7PVzffhdCyquXtFUihleAT2CICreH-8yrJ5JnW5poeh19MUbHnRT6jS4fqQncWC3L3jTgpPmV8YxV-ufaxNCjG0OPb2qU8rFI09oqlcdAPxaEFwfhZJY1ad1UTcahBUj5cNQ6naANWJ3gelmYuLIB5Qr-_ryI6leYhhw98usgkygwVChfbCdorfyJ_EnMfNauvzFEGSOaaiorED1rV96AvIM8WXpDLM-e_ToG6EFEKl7NVhTqHsIEMvnQgzNB4JuR-athsb3fW2RFG7GknQ3UREsXTfuFLO12tzib_UZJC-Vngl514b0x6gaE9qBlhDBW0bvhfwB4bRpC7H2GnYT-Lad5spnnIVWrnB5OQhUQuVS6YrG7ezR8_tzmFPXbiRiT4PYKYIBrD1jRt_ddw4R-DIzkLnLd1ZKWD5D74m9GXvQXu4L6IYmGIUtU3JPtyECEn4fezM_dXaxqLqsWJhNHRwlVE8eH1MRCiXIoKuBB3kBHy76JgwSuU8BkuJzugvhFR8DLIEC_0izpKrpKkc0PGwZp14ALFMqI0mY6Vq-UKcFHTbM5_TPQYXXKsxIczY7dgZnTc0qVGKjeAUVvUCjm8xET3XyMybumvB5cvj9uMcbtNido5u3bJm8cxsddG5Eglh9Ddl9OIcgANja55m5t4CR9VtzlkQ9SeKurHlmli5O6K269bW4Ulv90pHDmkzyiGtwCPcdIDInkVuhhk43r9vQbtlycyBxDWh05pgZfHjUXymvGcknSBA7zx8-md2oGfUll5BBCRRx3quhEuDHTtBeKXhsKxYL8bS20TxGVAovN2PiSXcT9HStuWJIP5mA5q4oUFYUHXIQC5K9ghtDZn_rroTednUW8jSu-w4HSZLMNFFR44e-sRH3INnNv4ZoQRg1AfJJvEHXsPU4AdPPDf0Via7U_raB2n2Zr2-IHtJf-8CPB_H_R_uOhokJ_8nwZ3e0gcalv0PAtNA2CsnZjyv4GdpgdZ4ewQXlpENUs-W8SUtbloes_1PGMO5nHv_UBYlh5-HihLscLJd_JU8aZm5Q7uGAtnlJNJm6nmFnNwDZik6PIVlUvB614-DQ6pyj-d8dv95CgnPv1jjjNlHO-QzVbO5TlaVxSBdIZClIOhGLb6tDTw-KBHYFST-O_8AdsRxUtvRBWPnmCsCRyoLP7OruJG6F1fMAtjBb8o_LYJMXH8P5pkjGvrOvi7JoDSV5ucH7l_FBAvhtp6PMN8wgEwX7KD4zM6zFEQu5SynK1Ufce33sZOJfIpoABZAT9MoFMkt8wESP0Vr8gRvYg_ZKKVZ3fjNP7cIMTLKKEeXOi4prMsJcUJ69gOco77Q7MPM7oeThsZeEih3ewgtIH5IrE1uKRFumm74ryUu0X0Ulr2i9ah7-WeT2Hx5Q1TPXbm_AuMCGlckSwPJwSAztvoQTvES5iGRReo9XodrjCN6njX8r1DEDg_7-vZY1h0HICa4A2s7MK3NyhYRL0k3gCgGx_Mp6BezWFuXc-Ra7Xajo0pAIExVZW3m8JTBYnXqEbbkzy3f-p_4vng3smHIpjmQ16Q1oiu0_qryFy1e7rooQxtnqcFC8XGyjKs-WpBfnM6CnXROpEfzcSfDHFg9EzLWS3YcqGDUmtHSqpawVbscCVl-Ua5S_oebeiZyUVvanXZIU3OkMoDoUPK2af_96lu3njGYGz9811w73JRn_7Wxs6dcaHi1lexiaAl3f-08wDrWhd5vs1m2YpTUxH-7YwQr30vsmLCq6N8IQ2VK7qJawMmZ5DKV6fKYeFVEBHdaCKK_10pU8xoZoU0_tygmVWd7RfkUDdnLpZAXLvbNKNEwbpw-Rx4cQwXJfQiKWjRfa-QH6X2IO2m9fzzgwUMMzOYKCwG_45X9axXjWWRA9NM1irEaifRsApoTaT-L48JqEgsz8FLIXzGi_n6YNJlMkH7nXU9U08LDuCH8waQ-L0hCvTI2Fqm1BS4g_ZHG41Lm0F-fYn1cbMCiVLxSWQcbqazoFX-hw2DZYJyrvZ-aXKLGQYBjJqyqAAIsv5nboA6UaoZ-LTdlqW1wFV826uHlLd1BXZlxk8CqTTzuLH4lRqcwWkLP8Wk5Rv70_saxSxPRJu3PnG-hJQnMwh22xeIjQAp5nnCnojc_mF42nxlPEhHAQr80daaKlJuD2o9wQHAbBrEgsIfCBaS06fODUYa4OWiad0CE_T2_YFPtNL0Y2ugcbmwr_pKVfhHMEs_GrFr0-02aVigC-wX2rRscPxF5EtDQsffED2hCQaoGQ9aKwo5PzUM7qWAze_KIR-UdRpMPFAJUyjtB8EuHgqpFGQ8OBx-XiBuZoxpzF6-MqChjfkwRdB2MmajwzhimlZLd-6DMDiz5gSd_ha8uqsOMROfxSOVVyW3fehxOiZo8ioGllpdPfoUnRRWsoIe8NFc7SuiEo5rKQAiHUz0N0rZpUiAF97fc4gOt86ZAOZLwDFEOTs58uxxRrcU-Ui68X9S1dgpGMS_iKe3IDvHfVmq2bZ3cPZvnM4CiYnDTX13ZDVDNqTmh41BCf5ASxixiTP_plbv_PAyObEMqYJYfXI7FKGS-1e0w3Ytm7Lp69QH4wdVIaVO4Blw_gO6n4mDQFgXKOU4hBZlNwJPewzUkhv4-3NbsJvOZv8RV7XVqyHpOMnEEgA6pHOEmdm4MvuxrbXWZppIbGzN0tFK-Z9bQNINwlAFho9l_k_tZ1rkxSDxKAS7YczdYkG0Q36a-_adaDb0w3Lwg1zJ4VpQUgsjXEewPl1QZnt6MoA5QvemAkkqOwIPwugnFpe7GlFYZV11TxathWojg7Zic_tXDTtzTOBZGw4_BYVmjDz3QiXm7cfu0OretGq_rKh6vDhW86Ggz0LEO3WSp707GWFaCiFayeC1svHIjOyJn7iNy-K78wx5rQJxccizoS3k9qSNjA9qZBSM007ii1x8DSosoaLbb0E2Ekuokywx_0URtbuv_eyxZpkMyVGNlt1OCtIA-BjKgss-cTB8vCte7r07x7fxQFi1M8rt1w2jWSUqaFop38FdKg9y-aec2x2El_vEL8Y6Dnz3FcHVuuFfIwbQ8B4Nx1XJBtUPUCK7TxD8D95gor_zPcZsIEGC1yYFOjD2_Nh0MhwqKLBuNBUfU-bfmXIexrB7vVuDOtzVbuPLRlN7lnbXrZ5QHN38Ze07M5aBWoW12HWz8lJ4MV-TYhZrU37VxsH0_1FJxu417Cj9yC6l-7cQDiLEVQFKp9d_dNqTpnjJKaIrz7kxApCDZd3Rj2hFxXT1swz5GpRWTX0BlIaAfYzhx2uymhExTJMLdoB2-SKQpMdZlpaFdJOepvO_RDW7YeywYjcdwv8ThNn-K539RPRG_-Zsb4H4WmZrA2-ffpqHcBZVmC8iHXeKcjfJl1shqMdrYbb1sTgLx0veyWAFovssy67oHk7u7Q3dTxnBYZam9Fn0LBFl_HOsk80tacp_j2Dzyr6sv_KPwK99CGYAVu7ua4ChlSTll2wjhfSpjfOZp-Zvng5jGtIHDUFyImgWePW0iaVjvuNbjXyK_xdW54XyRYWaFBDgbyRziwdiF8ZgBw-b1hatjM4YE2ygIa-nsTo9PCvWWA50KfUHTh8KQP7B1eQH8PA0dBMLwNkTSL65mtdAbx1_2geX18Tctp1NJPkiiiBSx5pvBQoyhxQ6PSSPrIiSKIRZpPpAHdD90Yw2rI--LJ5Az1PrSnSNjM6nveSiYzlcd5XQVwlx4JMU8k_9uHLF2ihIHCtCbWfMGPraaIYIoKPS0SbD7p1IELdpg6I1GZx6haKrbW-s7oP3GrL2fHiYFazCzhoAlp9YTDao7VbkTqM9i7_z87bg6ARGt0Z2QjoQn3iQprDOKnVOMxmREShu5QLTqGhp-cLTCPSk3Dt80VtXHXPefmg7A52llJgF7ThGlYe9RxF3KqYGK8HdNhi11tWhtoUQpmFYWZbCb9P2q9Cg9vTl9B5UFNX1k1BevZ-1v5ru4rLOepeIoiPV8Uo9X4GLC9yfUsTsUHtj6q9yA26fjRHqIT6em4uO4K5-wv1gZXQifhusAcw6xIhPG0bTaE1Zf2gY5rdPXxk9-6KEdJ_C4NXUb41K-C3sshwsuhLyDMOLbl1RcTdnGjH_fgdQ3-LhyJCtSsU836mHFBvnewmKr7fW7bXwGBk2fPmjUMLQjQErTmm6Q0bemQLny-QQ8SfdX-UrgAlp_17vHR84tYC6bWR_CZzt9lIpvhdkNDIKUkZvLm4FUO7xoYhDVqWVyKN6lQ64qXrwJX_juqK7ficpRvGFwXZhL2l09FyoK8PyosnNiVGoaBAUwaRC0VE5zUPdabWQ8FOm8CW9vJXDmfMEz_AITDm-IgU6njh45mogOviNuM7AQs7PS0gOexanR9S5Or3YDjJQ2yZXzOyWR9nplnujJH2KjIpgOZ36aswlEQHj2_Cl-W5Jl6_rNX8FUBiGrb0d38dRlXFqi9V_mW67SemrADtqEfMP3u9b6H82DlCoe48xJBOclHh_g5IiIFgpTHofTLyTdSYgCq_JCGEe8oOQnRlA4XaMyIU07ul5J_uTI0SKB2lq15TX7RFhYcXkANuheQ9jzeAOqoCXNm4IYD2y4CEf2iKyPz2iUnmQu9XFwK_djbUE9Aq6HltOxWZlEwLQYYRJOG7qpXZwTN0LipwW8M0QRXHDMxVdWUbbv6diSYbn-NPDmKUbQbFddqtnPMIhxK6mjxpGkZkKBjzRNQp6Oxx0VUdyC_PIbX1aszywooQShk6CA3L_NAsvezsiB4kUYd1P84EsObqdn4pSLgj7J3IXYXbf2eOk8GcA7YRQXiTsRYjHDETx-x7sKIK7KzSeGjokwMkuaS0cflbnU5gLzD0TOBlnTEMDcK3_T7zylCN9Pjf6TAZ487r7ud5N7rCMiyIxIQ6cKtW39KjgvXqzfB8jPrXwr8bcdHFd8VtfDMOJvBHut4ZmcRQRk_Jow2NRY5pcS4sVNUCZ8gA3u8x8fUsXaNTPisSIh2oEwtRYhxvW9ZHYY78yzzBMtAK9thZc2CXuMgxI9C0BRbtvD_HAyFaaRodNKse8t0xSdBmbdhvD7ykAVA9VlaqI-2fBk8wDinZAXCzhTOM8F7uuhegD2_HSTMICNl98t9mGcGqyMPCZuASmuVylIG8R43Bv2jz5ONlJvG--Evn3y_5bHoBj_TXkWtJRdy-JZIDFAtSwnCFbW9lZmiF5zPHJonlr8RVwc4rF0_i6qTVdEgwi2pitUGTYaxWR4hFyJEnqjYqqK6pCj1Xdbv10UmFNIziimkjLF2-NpCSHeSkfig7v_XbYpjoDl0Bc1pOz6UfRMhIn_5eTrnTw7cgUAblKE2ydUTMHPuiZA0-nknkp8A.EoyD95gHRLtN8IBS4EA6PecoT-q_TxX8YaqmRlFJ4js\",\"tag\":\"hsm_backup\"},{\"compact_jwe\":\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiYmFzZV9lbmNsYXZlX2JhY2t1cCJ9..9B0wlJ2N_BrnDi8j4md3aA._FndzPLx05WPM69Gg7aLEZJA3NQDf3lbRUZ_Ba2RS2Gdlb0ykM2GojLPxq-aRrWe-9hwmQRarcYjSXAZt65y-apVtebkNZEjt67noQ4LSSrYzfQwrxQkoMlikAsTfPHI9nYofO8pp94Dr4MgvvP4PnVREUkL42DFRd4B5E6IyTwnlKNPB1ywdGlWYnx80xITbqMaLGfipErMnVm1fQMsO5aRdlrwHaDbNg-0wUYAw9M2milYW_Mnc4heChGIfocKjnTv_3VpbbB6Y0zkMvkS5gSKl8Aee2YVhq6DEJ9b0e1SplS46B9crogBZAJBme96k9qNkJU6rfHavFpXOru1Bd1i4aV14f2qjwMLneHM6nVwuJIGIkYl17CuKBf0_4yQ5z8mFNenW4zZpukuOnhOC-MMkfStKcmMpPHXEEOKbywEwzwUxc7bTWM1vswz5-a2QduLnZkzjsLCz5gbPmz4-ApmyynjxfcZjA_I6sWQisOFwQp9_S9aWz0BqZSouQvyXm2MJWoY2X9dSXycbgDPe1NhMoSanG1506j4-2AhU26k9NGKboxxYUSTqXgXZ2pjyPW-0muAH5oAnX-_LxX6OWLnIBe3cHdDrMhQF0YCbllP6Ay0KrreSF-7QvtgzY_-wtvQBh6YQIMd7UW1l8mdEe9_4NjtYWfqH-Y9w__lGd9OloUhR1hYMuMoh-F7tp_lUTfcl0OH-caraXcmLHslzTjNLAUnsdzKp3xwm4MxzNY5uIwv_tqVaRGPqtKNiKKLmsRa-Z8E_xAGLSo3nQGvJUE-BoZDCyRPQkgB5dwkgVq5t30OKVmoIJJL_SiCe3fSFZrUanrU_Bfdl5IxjjPMQ17yQIpxqlY7XiNyc1Rt-yE7O-TguKscQhgi2pDlHYCfqMq2BGjB26-TuKuinFzXOjB51oAFKNBS0d48UdAcZ_-pqE42UAPj-DWJtH_mBM2SgHWbzS2tp3_-OBFB573tqWiPHYNIU_yNo7g_YawrG6WJmQaXHQVkXhGBsqX7x6Z9qjaoCULwqzFVzkGQquz-ps_DaUulDsk5UBsaU1GSMXWFKXcjGBM6LbtbSfz4Et6p-IKB9yBvQIXXO54uyZ7IP-hxpQBmOY93fZpPiIPM-sbY5g51O6ebTNkPE52BB07hTiCeGkGTaH_eWjhtRSWywYCwbxbWJEz36aALMPUkN2gZb4ihVSmZ-Qf7JyiK6XLT2Rb8m80QpJR4Ove2cjNjm5zBNr8gCw2fbYPaIOOBsv-v3I4hLfCqTyjf3NZMXSPpzP1j5K-DJlydh5QjRh5UcQ.kOjYzRzYe8HxiuZumH2iIQkL1cq0CHx8IDRsc01fbOg\",\"tag\":\"base_enclave_backup\"},{\"compact_jwe\":\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoicGFydGl0aW9uX2VuY2xhdmVfYmFja3VwIn0..xt2FafUREJ5Nlp0uyvT6qw.4cGPhd7TpFklHZdz9mNelj8ope51H9aLbxmfFXujjXzkX95-tgHWjtLzXq7NGrd8DMdOqDsqiugdp1YbCCV7JZ0HRTXZvYvi9US7YhcQimjObn1ahFyfvAPG52thI3eMyA-X2eEVUO1h5zk9JfC5afCz7ZZe8LpB-8NpirvwStxnAn2eZlNvnIVKgKzhW14CicAv3-7zVyRZyBXcAdBM502cRq5rW6KfPg0KoZ1CGeEQ_gzo-DIdUiRvT2fl1EEmgykW1H94vKLEI4VhauNu8bRdsr_dYURp8ppNjB5VIBuQC9eE2Ap5BWWt3y1FpSBxPElebWhMJU9mTuyF7mwNJQULekIRouE6dD5kQVBX994vgi77qF-8mzAzYySfrdlv4Z__XibLJx1yzBz10Yep68349_frkIw1Gr6qELiggiUG3OQCxboV01jPjXeMvaeAwMPUF6mOPiPJIJdSmRl2aZIBSZPRJdX7n4dOoHFlNObeZv2dtmgqnmJui7B5Sof5r_F5gEwA2aIifbLBnYx7m00mbdeQSXpclK9Vf_bBlInJHF4dlqmgFg5hwo33ovIWz4fty5Y30MwyQd-9VP5H9ZCLUKTjZfL2EwUIMl0Aj73CXPaedRaSLLfh3nCANdD6aOzBkC0DpwmVSNf0ezA4qtiGlZ9mnaryaZn_QEJ_NkvLXKQCD4-5w2vaxk-5SYs5_wRUDcAtCPX87l0ra2FPQu0ho4QyMU3i-hiEyX_IUzB4zcmiT5qmScjPJ1A0tP5jneqNWr2s4Uics-E8OMYmngTv2uBruL777JNmQasGuQp33HKevugKwnvheRoP_6DL7wMeqJ9SSLPQz5zXZYyr4ApwCiPjFlwyI63EdEvy70ZYrxvUGW5bOCX7u52LUjXjPh6OBjFv-n3AIuE1ei6Is1K3jy8DOhDzizcSJTr_0D8NrCnWKJ6kAsKPETHYlQr379nCzgco6Ea-X1uWAJHP0a1NtDrCuGhNHwKPIVSAALQnS7qBpW9HR54LFV0B80r5F_odwkUyR89IS9GtHUVLfYIECemTPWxKqqo3LhaW-YgryTYpZ7B_3Zn32CzNjU16ukLDSRG6dV_-qg3B-GGFlLdJXvui4pVsYba_sXsiVo7VSuIWcCPm3hHpge5_c82xAdp1SjuW-Z-wsoujNbEDBm5wmUd1MmqgyMbENDgqheX4XZkTUjz7szP8Kt45kAKqzml8YHMD_ATrPw4jSRWb3V6whIUGJcUNLeNOf70cZ9POLV21u8sqXwv5uvnzLT3oZcx4i4-We9xSuCwJ5dvKGjTZmjp_CuGXG7WTCHJWq5fe9hgRvEUd_kwlZhe1LiW3AJWlCZwrIS5hJbxeeS7X9PBVz6iJN9JKKKkk99im6q12G26F6DDlRh0N5CqexS3n8Q9GWOK9hgQtWndq-znhbOvPqxXeM6Ig12Lb7UrkG4AqbI0De1HzksDZxyEafZ99eVXlVfN8psHjcb5sgQNvnZuzQdAo8V8XSK-yV0PeoY-cOiDVsyAo8pzYE4e1896mmicStYC_kSUzcBu9k2BtYIzBoQVxPDBh3BJfPEfKNzzq03X4wbK3pOUorbHLrciTrLfkqQrTnRCmFairmLbpkx3ve85Wrk24oonRkfgG917G7Cz5n3nlVMx0cVsvAArPSr8-KYpm7VvbunF2lqXgXgy7LCwY7Qrhhf1MUk185X3e2AJLmwvMcbfsn5CxgaVJAW1i6OiM5meBtbvhYPhsxiPzCg4dtMH4XgCem8S8-ihmrdZelz6-fLHiu_9cKjdxQ2PFk5Q1ZdDzlwgMtwjKAFPYoUe7_eHv2JYm1SMlFzJDvBChpL9qbVn8VJRDfrfmdZlNU8VVwYDUMwDc1XOHXrCi3ZbmhepZTvRkvs18MDYnnQe_TzIhRmJ4i32uccybgJ_CP2bN_3w93x5p_UCkFbGy5n2fVg4sQ-_fOce-9KfpEVySG3M0f3UcNR9nwBqn6YwxYCPZ0iQq43dzxghzFF3cEC72woi62gS8JnRnCRvdt_caE_nvijvJoQB2RXqTfQ9JFkK5Yslyj2Dm-om67eiOl4nxPJPQTG_Q5dbyYEhJ_0zZP1YYnFKkqxG6ktMXlM-j8cbf2d_GzOkFpcVi7mK_C2l9UIJRenZEKxaEeivjRH--xgOHtdYIP0ezAm_6dEbziw091S6NU7Hymjf5XM0hP5qg_Hti1vilMPcWXxQmZ-sF3jX3eIzV13gsa5rcHmcH61S7zHNoWu__msL-1LSguUJmDyRZYkiOB1_S1xXZmEwKT2P8JtLi7ZdN-CpNXsaSfreTGDu_hflDw5uQGWG3T2U3iE7GVxVJerjp4IwD5Yq82nO0HfR_b8ExdRY9SzKTYM6ktbL22hp_Jfrnraw1x58wKiKkvXXENKOyWSph2RwWuWOHx8TTQ6tv9dL-snJLmUuZdqjrtQUlc9R1O63bXbzjlVbG882ZkS1hyOznko1kYvwgiLeol14XbKck1wtE2Di_maypL_qTJXDmmDF5wUUdMBN8-rfAURrV65p__gf1mTz-Hy8v4ziRA74hMU3t7WAPuykD-DL0eeeubZT5PSQKf4bcWaJO5w8S_3r4Ofd8V1yHVl5B2RuBEpYz0TjlAE51qIxxAv5J1mWCqawO9vyxP4REiwPxAsbtv8ypMwc0W5FypnGspry0m4nNYTzZ_x0CTHAll2alwtJip6RVaFOxvrnUlUEVgPgY7UvAhnutdZds5i57Qvu2Awd3KWU_oK975Ghx4iNqV9npFEAOVHBDben0lXxT9NLda4FpP1MQvYSzvtJBK_WjYez3u6BDPEPjV95K6sOpDCx6uC7-kAFnhdZi9hfNnXpGsU06elYq8DESetd0aY_O2CbMyvK70TkFbgPbOHmYYCtIl7c5K6uCs_YfUb_mksCwjg9A_65VQ9k_bJraXkX1o8sBjoVmkZDGRjr0DgXC2JOZGo-Z4Qr6CEn70NxkykTRi5noV3Y8r6kr2K9Jojwmco3PyTIFmHV3WpWRbnaFaEwskO2TDlQbGmXpEQl1rzyLUzZeapTP3gvvV9_--UPtMcRaa0gfLbe406_JHzmHBNH2mWpJLo7RUqBXgx7Fdr1-keGP4Y8wzw4QR51CrntmxbxJ_y_1dBAH5wlEPvmUweWnRvcTfipvYq0Q4EVOQbGgRZd41v16OD8DdZQ_zS7ez1c1OfhsXCny9zZvbhCdt1_RsV-PzxUkMs1E8jfjmpK_6DzvabckeTPFv2-ip_o3o1HIIWXiaTlxMB76tY4B3jzGg4iQgha_6qh3449llPNoS70YQRUq_ooEXMRO9AOgBRPfxW5Xv4A8VgWyBApt_JMrR1Dc0PehdPllDl3j5CindXNQzsyCnTIKk6-gUnMhANRipz9L0s7slanaODW9BzB7--xNmUvMHM6YYiCrrYfbyufI4IqZhLSQn5mgW56Zei8o3D0Vc8x-L1kEvjyOeHQ3ERZsCEy29vjJhCqm8RUTS2vYcJItAs1myWUUxwrYeeSRQiGyl7-5Y_gfdNDBvXEKt9Kq-8NDgjn8jTcaJiHo1roeT20od30DdOpjL3AUHZwdlpbu4EM8qxc73_ECTikWM-k5BwIy3ngrJ7fgV0_ZmyizG_YVdOu6Z9nkPLj0G5KrgIwXbF7rFNuaHqheh8C516_n9gcgfkP3AaeFUGqyYlLAI24sC5TXADehRKxz4A0pbI-nFI8mf2psyU68ZscF5KY5VSPWO9J4PyHUgVvXVBRzGgN0PZNldaYXTe-03H4yJhxE_5DF5lG3RUzMaBQ2IC8SDaJW-00cuHbT8s_-axGCXPiKhUR-AQy-bAovu-MwxgbZjMVc9zJjVirAwqUEZtGfmcL86EEyOE0pMKoDMvs2qB_bSzX89FCrCXQ19cTsHSjdNanQbKp6x2H8SyeMnqkvmGYPyDjyFzUxZ3k-jLxcSq6p5JtTYOqwb1GLX0C6h42rqXRzxQVtTBRR1P98RjnJDpRREG5bIubeBShDQRUppmpfXkCQoLBKeX0hp1G2jgjnK4-Gn16MUMSPwNYMppxvabcKhREkdrAZHcxdxqkRv-TZEDy8QFLVvDh6A_W2FBSFLvlEnXDS9gHKHK71wPqE40Hr31a-Vd2OmoLScsjzC5WXmjEfyXkNr_AtKOfL-XGcMLdkZnoYy-MCHD3HIGjU3kL8G2vEVtDuYaoIGYsC06_fiVy3OL5wm1VjeUL1E8YeDtyAlY1POxUGKEvSzhJq_GfVII-TRIFBZLLNe630eph9RiQK0bb5WCJNxrp-2OWmG8Ps-yZfZFuHuDxwbSpE9jShAR2hyb6EPWg-QWTfAHHPfW-lxN34QMfgq1T197TWz7i-JB4IasxmN6CrVlZzNcTqYk49l8Phi1S2h1JvH09qggbjliEhrxsVQRwx9S1ASJ8LurW2hPtXNKhauibuSakkFT038ylKGKkaenhjx9Uw5kd8ENrQ4IEsopLAf-Qg59zMk9NhokxYnHKO6H2ajr97zsbZGKdNCJfvlkmfz4T7IlqUeiet1ewk02B0emFB4iWDV05D1wSpWu50AZkYyG-7ipk2AxBTwgJtej9PFFs3uAApu6guMR24LKW0nhBl6g18EtFxJOjgxs6aztnEaL2-DyIvzW98Z0dm9OQrD65QDPWOl-U_w3rb1y1SU6n-XqRLgOuODwK10bg7Q7utJ3zfyyigpqRSqOTFNFKHGuPEnsqretXkX-iNRRH7-xj_PMH4EoffOVwD2ZB2daICnxArSrdHNXcyC6R7U5Fya7ewMy0we69ELQcryK77WZg3iOHq8sqAuWXhzvSwn5j3PeCA52FWXstuKYmpJKP1R5IahcKeznANvTfAQSCaXX-_BkBtjUIorP1SLoohiJ6BjZsspHhszuHT7ELIEoC9MvVw96EE7TPIKzt0SlPpd4QVgnx9S5HsTtbYEik-Fqm4ZuY8ExYAC-Ub8ij1Jz44uWlePeZ1uC1oDMZEhQ-xf3rhh6GXYKVHNkvLAoMLkJihDe1PUTzt8N4zIeq6fyGOdPCDtCsfxdylspb_GhoUDpzIbSDkOCjvPhgI2Fs2fGYWJDBHRSP1MJ283cRoQctv-cdSWVbQAsVlOnZTOYLmSmLeiFeBvSPeLJSuctteNNsMCdZBhuVAfl8V3w12hGpTribtBhtbHDQvLjNbf4WgUYNGVKXA8GkVmst_OXvPBd5qdpiFpW6p6Rlvcu1sCIP0s4u6NsBVSMJl49Q30BBmuvzuqZLnMYB2oRwB6un9o4u1mD6961ZB5CCFDxBH3lOuVbiaej0LjpuYFsfMIfOrYBguhCU5amX5syAeWOpIp6GCc5oRIWtIoiuEAgfWlOIBvW30VYQfGQuOYhJMcLUsJKQ39-kOng37aprWOSY00WFcuYiMojRCrKDxUinzt-9pbryF_MJpUZ0PJ-tYy3uNi4u6zK-Fon_Ko-TMrzRz_UCt7pZ31lmROzI9DI6evM153DTKRoccqupbD2H_Ayf2jr4FXdZWO00aa8XE_OTDWQ9hh4qlOhKrBUON94YuG7xSaCeLAdSQadN-D-amJwGvwWeVygwb1JLU30WGIw1BZhIBtoRb8AuBh5qa-68IqVKHjXPcR5zsEhWYabp76ywz.cRqbpRCw8-h83hwJJ0M1JndQSyq4Hgf-BercdJGRNt0\",\"tag\":\"partition_enclave_backup\"}],\"kdf\":\"sp108_kdf\"},\"SharedKeys\":{\"enc_shares\":[{\"enc_key\":\"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiMzJmZWJiNjctZDY3Yy00YmJlLTg3MWItOTc4ZjdmNTg1NjBkIn0.SPH9CO64hSBz6QCczajLEDncHo0Np05eWGXZT9nlokKx5RARENdV4609UU-6tXKQGfXv3tV2PGr__ZrVy5nmR40Bx3RoLNfE0L_d4J566hv-pCVthQ_2ufDHjaGCfGoieMosC8_iwXnBT1-3iLZazUmfG6Tnsigc_2A2R-B-mfahDUULFfyp6IWbR5UD45vObghDA5jUTSoZvet7X-a9vnXEqZjWJdpD3-mC_kQIVZvnSjnQ7gwZO3N0pGMHkDxuKy_7xyMF1Fqxvd5s20iv4I8nZQZ2ZG_AOHmnd8J1VWVX7rOtsIoCfVXqn647dA-2iMH4TYra95JtDgEyyC328w.j2b5pMZsNCaO4yL85zBL7g.S5A7fy0muL-WMUXMjTs5ZLAemH15Y9yDPVARz2n9d1lkF-zq7bDYVAJrfb-UTz9rmcz8-gbb5je5U9JZlWjTBsw2gRPkmnmsuf8ftpJgV5g.7pFtLxM9WKXfKGp4UMZTx1H57FiLeMxuoqFA3Llw_ak\",\"x5t_256\":\"KDtoDOcyfLJYATO9jyG7JxJaES5LOnxK_5FBTlHLSSE\"},{\"enc_key\":\"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiMjg3N2Q3ZmQtMjI0NC00ZjUwLTNjYzgtZDkyMTU5YjdmNWYyIn0.GTou-azbq1ufGj28ftRgfL5NBm7xUfuB3YwwcbvY8gcawSsfsPWeptM9FqsoFEBKmskw-xMbfTpvJ916JCY2j-f2HKeRyIUkk9aYdzf3jzhEyV9sylSZDX9e2lpRPX7VTOY4m476qG94z12iCgm3Nwsu0Yqw7HlbS4L-YT4JqGQAmthCAXTUdv-XN2edCt6d2kW19NiMoADHXYDd4WpuCTdf0j3389Ss9Ctey9AVse3Q0htFrEn4ILe8GcSvoGngbVBqY6Zy_OENQBZp16xAf75veamEUMlEvqofmYieLv0-l8u_YMFvZnjyO7jL6YD6SJCQTM2IlEMsZn3T0y4iow.a-uQpUjdSR-qMi8xqFOTxA.uwulcenhYzibF3wL3w43SkzGs8bxsElyQIz2RddmD_hS-NtcD6EM-76J7K8hcj8kYT0K68CnanM-S_rROX9MfTh5Suh-QYDNKbAxuDzwyPY.HNIMCW9MIZ2PHFKb_WF3_ZqXyFO2eOGeTZEKMYVUcxw\",\"x5t_256\":\"Vg1VUgJvtNvnHQKB9oqwx4ssOgsn_8fS1IY1RCZtRZk\"},{\"enc_key\":\"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwia2lkIjoiY2NhZWExMWUtN2IwMS0wZGExLTM3ZmYtNDRmMzYzZjE4YTYwIn0.L63CzXzJPXh1LOo8kg9p9ufMJKRl0YOXBe2yeo9WFI20sDJJ5QuTcXzVpvIXCHzaWIKyIkZKYKC7H7QYD9_BpoZrNWE8143JxqVAwSvsCtmKIslgIL-ylzzFkr4wZaW2vBmfYQ-XdG6VB4APtFCURYjjLHhKlhAwHVZ3sjufu8sW7WVIsfQ7p5Ta_XH34rQ3HRWyUxLuZiKzYG4Arc8ojChp1ocwtVqTKUXOA0RVkpBPhyLbo6J-mizeVYSkKE9eld-eGui2-ESRLTAcHN1K3E0Kj2ykDVbQiVmde1ZNwpqcTh5x_ouzqSSXYlUP_FEE-C3xhBq69Eu1wIOBUWX2tw.LRrGS0-J0yt4lXbusWMdGA.h0oDJNFYjE5hZ1AOCTsJdf6RWxjZv1H4bNe466__bYi-TxWZ4xyxzdF4LB4NY0pRU37sRBGzkZwORuwksZ34ExjOHhTmWBOv0yqzHfi7Rwg.z1-2iwZUDPB7dSbHksrBPRWbUPLkV3zRCIfc2FF2nms\",\"x5t_256\":\"B4dq73GbykFdDnVa4zCrQqpweB641l-iVchQx-uDr1A\"}],\"key_algorithm\":\"shamir_share\",\"required\":2},\"version\":2}"}' headers: azure-asyncoperation: - https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 cache-control: - no-cache content-length: - - '24170' + - '26325' content-security-policy: - default-src 'self' content-type: @@ -1964,11 +2184,11 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.13;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '656' + - '685' status: code: 202 message: Accepted @@ -1986,7 +2206,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2011,13 +2231,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - conn_type=Ipv4;addr=104.43.2.13;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '550' + - '389' status: code: 200 message: OK @@ -2035,7 +2255,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2060,13 +2280,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.15;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '1' + - '0' status: code: 200 message: OK @@ -2084,7 +2304,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2109,13 +2329,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '0' + - '1' status: code: 200 message: OK @@ -2133,7 +2353,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2158,9 +2378,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.12;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -2182,7 +2402,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2207,13 +2427,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '0' + - '397' status: code: 200 message: OK @@ -2231,7 +2451,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2256,13 +2476,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.13;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '368' + - '370' status: code: 200 message: OK @@ -2280,7 +2500,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2305,9 +2525,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.15;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -2329,7 +2549,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2354,13 +2574,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.13;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '1' + - '0' status: code: 200 message: OK @@ -2378,7 +2598,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2403,9 +2623,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.12;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -2427,7 +2647,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2452,13 +2672,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.12;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '386' + - '0' status: code: 200 message: OK @@ -2476,7 +2696,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2501,13 +2721,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.13;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '1' + - '416' status: code: 200 message: OK @@ -2525,7 +2745,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2550,13 +2770,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - conn_type=Ipv4;addr=104.43.2.12;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '0' + - '1' status: code: 200 message: OK @@ -2574,7 +2794,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2599,9 +2819,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.9;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -2623,7 +2843,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2648,13 +2868,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.8;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '350' + - '0' status: code: 200 message: OK @@ -2672,7 +2892,7 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: @@ -2697,9 +2917,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.15;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.9;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -2721,20 +2941,19 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: body: - string: '{"status":"InProgress","status_details":"The Security Domain is being - confirmed."}' + string: '{"status":"Success","status_details":"The resource is active."}' headers: azure-asyncoperation: - https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 cache-control: - no-cache content-length: - - '82' + - '63' content-security-policy: - default-src 'self' content-type: @@ -2746,9 +2965,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.8;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -2760,7 +2979,7 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: @@ -2770,20 +2989,19 @@ interactions: ParameterSetName: - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 response: body: - string: '{"status":"InProgress","status_details":"The Security Domain is being - confirmed."}' + string: '{"status":"Success","status_details":"The resource is active."}' headers: azure-asyncoperation: - https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 cache-control: - no-cache content-length: - - '82' + - '63' content-security-policy: - default-src 'self' content-type: @@ -2795,13 +3013,13 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.9;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '0' + - '370' status: code: 200 message: OK @@ -2809,113 +3027,17 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - keyvault security-domain download + - keyvault role assignment create Connection: - keep-alive ParameterSetName: - - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file + - --hsm-name --role --assignee --scope User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) - method: GET - uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 - response: - body: - string: '{"status":"Success","status_details":"The resource is active."}' - headers: - azure-asyncoperation: - - https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 - cache-control: - - no-cache - content-length: - - '63' - content-security-policy: - - default-src 'self' - content-type: - - application/json; charset=utf-8 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; - x-ms-keyvault-region: - - uksouth - x-ms-server-latency: - - '1' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - keyvault security-domain download - Connection: - - keep-alive - ParameterSetName: - - --hsm-name --sd-wrapping-keys --sd-quorum --security-domain-file - User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) - method: GET - uri: https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 - response: - body: - string: '{"status":"Success","status_details":"The resource is active."}' - headers: - azure-asyncoperation: - - https://clihsm000002.managedhsm.azure.net/securitydomain/download/pending?api-version=7.5 - cache-control: - - no-cache - content-length: - - '63' - content-security-policy: - - default-src 'self' - content-type: - - application/json; charset=utf-8 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; - x-ms-keyvault-region: - - uksouth - x-ms-server-latency: - - '0' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - keyvault role assignment create - Connection: - - keep-alive - ParameterSetName: - - --hsm-name --role --assignee --scope - User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/keys/providers/Microsoft.Authorization/roleDefinitions?api-version=7.4 response: @@ -2933,16 +3055,16 @@ interactions: strict-transport-security: - max-age=31536000; includeSubDomains www-authenticate: - - Bearer authorization="https://login.microsoftonline.com/544a7a2e-697f-487c-b2b0-a13df7f346b6", + - Bearer authorization="https://login.microsoftonline.com/4f00b3b6-2940-4f2c-b037-94637c180d30", resource="https://managedhsm.azure.net" x-content-type-options: - nosniff x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-server-latency: - - '1' + - '0' status: code: 401 message: Unauthorized @@ -2960,7 +3082,7 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/keys/providers/Microsoft.Authorization/roleDefinitions?api-version=7.4 response: @@ -2992,19 +3114,19 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - conn_type=Ipv4;addr=104.43.2.10;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '769' + - '1' status: code: 200 message: OK - request: body: '{"properties": {"roleDefinitionId": "Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/21dbd100-6940-42c2-9190-5d6cb909625b", - "principalId": "73deb370-6e80-42b7-bab4-943c887d3e3c"}}' + "principalId": "016c741f-3499-47a6-bdb0-6ef338078ddf"}}' headers: Accept: - application/json @@ -3021,12 +3143,12 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://clihsm000002.managedhsm.azure.net/keys/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000001?api-version=7.4 response: body: - string: '{"id":"/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000001","name":"88888888-0000-0000-0000-000000000001","properties":{"principalId":"73deb370-6e80-42b7-bab4-943c887d3e3c","roleDefinitionId":"Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/21dbd100-6940-42c2-9190-5d6cb909625b","scope":"/keys"},"type":"Microsoft.Authorization/roleAssignments"}' + string: '{"id":"/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000001","name":"88888888-0000-0000-0000-000000000001","properties":{"principalId":"016c741f-3499-47a6-bdb0-6ef338078ddf","roleDefinitionId":"Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/21dbd100-6940-42c2-9190-5d6cb909625b","scope":"/keys"},"type":"Microsoft.Authorization/roleAssignments"}' headers: cache-control: - no-cache @@ -3043,11 +3165,11 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.13;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.11;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '20' + - '21' status: code: 201 message: Created @@ -3065,7 +3187,7 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/providers/Microsoft.Authorization/roleDefinitions?api-version=7.4 response: @@ -3097,18 +3219,18 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.8;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.12;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '1' + - '0' status: code: 200 message: OK - request: - body: '{"ids": ["73deb370-6e80-42b7-bab4-943c887d3e3c"], "types": ["user", "group", + body: '{"ids": ["016c741f-3499-47a6-bdb0-6ef338078ddf"], "types": ["user", "group", "servicePrincipal", "directoryObjectPartnerReference"]}' headers: Accept: @@ -3126,13 +3248,13 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - python/3.12.10 (Windows-11-10.0.26200-SP0) AZURECLI/2.86.0 + - python/3.12.10 (Windows-11-10.0.26200-SP0) AZURECLI/2.90.0 method: POST uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds response: body: - string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.user","id":"73deb370-6e80-42b7-bab4-943c887d3e3c","businessPhones":[],"displayName":"Jian - Hui Leong (Centific Technologies Inc)","givenName":null,"jobTitle":null,"mail":"test@example.com","mobilePhone":null,"officeLocation":null,"preferredLanguage":null,"surname":null,"userPrincipalName":"test@example.com#EXT#@azclitools20260430.onmicrosoft.com"}]}' + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.user","id":"016c741f-3499-47a6-bdb0-6ef338078ddf","businessPhones":[],"displayName":"Jian + Hui Leong (Centific Technologies Inc)","givenName":null,"jobTitle":null,"mail":"test@example.com","mobilePhone":null,"officeLocation":null,"preferredLanguage":null,"surname":null,"userPrincipalName":"test@example.com#EXT#@azclitools20260720.onmicrosoft.com"}]}' headers: cache-control: - no-cache @@ -3141,13 +3263,13 @@ interactions: content-type: - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 date: - - Thu, 14 May 2026 01:46:53 GMT + - Thu, 27 Aug 2026 06:55:54 GMT location: - https://graph.microsoft.com odata-version: - '4.0' request-id: - - cff8c5eb-59bf-4407-887a-67d314bcd708 + - 2ecdd186-6aa8-48f6-8641-f29252cdc4b3 strict-transport-security: - max-age=31536000 transfer-encoding: @@ -3155,7 +3277,7 @@ interactions: vary: - Accept-Encoding x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF000440A2"}}' + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"004","RoleInstance":"SI2PEPF00016C9C"}}' x-ms-resource-unit: - '3' status: @@ -3175,7 +3297,7 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/keys/providers/Microsoft.Authorization/roleDefinitions?api-version=7.4 response: @@ -3207,9 +3329,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.12;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.13;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -3219,7 +3341,7 @@ interactions: message: OK - request: body: '{"properties": {"roleDefinitionId": "Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/21dbd100-6940-42c2-9190-5d6cb909625b", - "principalId": "59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4"}}' + "principalId": "9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52"}}' headers: Accept: - application/json @@ -3236,12 +3358,12 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://clihsm000002.managedhsm.azure.net/keys/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000002?api-version=7.4 response: body: - string: '{"id":"/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000002","name":"88888888-0000-0000-0000-000000000002","properties":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","roleDefinitionId":"Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/21dbd100-6940-42c2-9190-5d6cb909625b","scope":"/keys"},"type":"Microsoft.Authorization/roleAssignments"}' + string: '{"id":"/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000002","name":"88888888-0000-0000-0000-000000000002","properties":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","roleDefinitionId":"Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/21dbd100-6940-42c2-9190-5d6cb909625b","scope":"/keys"},"type":"Microsoft.Authorization/roleAssignments"}' headers: cache-control: - no-cache @@ -3258,11 +3380,11 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.14;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.15;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '19' + - '18' status: code: 201 message: Created @@ -3280,7 +3402,7 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://clihsm000002.managedhsm.azure.net/providers/Microsoft.Authorization/roleDefinitions?api-version=7.4 response: @@ -3312,9 +3434,9 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-build-version: - - 1.0.20260320-2-76f00f12-develop + - 1.0.20260706-2-d767ad8d-develop x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.8;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.15;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: @@ -3323,7 +3445,7 @@ interactions: code: 200 message: OK - request: - body: '{"ids": ["59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4"], "types": ["user", "group", + body: '{"ids": ["9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52"], "types": ["user", "group", "servicePrincipal", "directoryObjectPartnerReference"]}' headers: Accept: @@ -3341,12 +3463,12 @@ interactions: ParameterSetName: - --hsm-name --role --assignee --scope User-Agent: - - python/3.12.10 (Windows-11-10.0.26200-SP0) AZURECLI/2.86.0 + - python/3.12.10 (Windows-11-10.0.26200-SP0) AZURECLI/2.90.0 method: POST uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds response: body: - string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=True","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test"],"appDisplayName":null,"appDescription":null,"appId":"c81a566a-2bb3-4754-bf64-2c88d28696ba","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdByAppId":"ef5d5c69-a5df-46bb-acaf-426f161a21a2","createdDateTime":"2026-05-14T01:27:23Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"id-hsm-test","homepage":null,"isDisabled":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["c81a566a-2bb3-4754-bf64-2c88d28696ba","https://identity.azure.net/8BCKU1GOvGlIDNU3nxYE1th5XgheU9vnloxBNPH+9aQ="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"9CD4F88700B0074690B0872B5227155792C20C29","displayName":"CN=c81a566a-2bb3-4754-bf64-2c88d28696ba","endDateTime":"2026-08-12T01:22:00Z","key":null,"keyId":"5299f970-795f-4aa1-856b-615845d3d681","startDateTime":"2026-05-14T01:22:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=True","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test"],"appDisplayName":null,"appDescription":null,"appId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdByAppId":"ef5d5c69-a5df-46bb-acaf-426f161a21a2","createdDateTime":"2026-08-27T06:34:49Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"id-hsm-test","homepage":null,"isDisabled":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["6f7209cd-de5f-447d-8d4d-c6c39ac43b23","https://identity.azure.net/1/v2S7vARj106vweWh2qEOAULOOmc14QAmmkaCm1JW4="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"CAE6616CF2EE064C80206A66349C5609B31A41F3","displayName":"CN=6f7209cd-de5f-447d-8d4d-c6c39ac43b23","endDateTime":"2026-11-25T06:29:00Z","key":null,"keyId":"0e8baff8-3c6b-429b-9303-98d8558372a8","startDateTime":"2026-08-27T06:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' headers: cache-control: - no-cache @@ -3355,13 +3477,13 @@ interactions: content-type: - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 date: - - Thu, 14 May 2026 01:46:59 GMT + - Thu, 27 Aug 2026 06:56:00 GMT location: - https://graph.microsoft.com odata-version: - '4.0' request-id: - - fe59e1c3-a9bf-47a1-be6f-29e12ee3c896 + - 30d8d6fe-a430-4336-b7b3-a8f356c7a83f strict-transport-security: - max-age=31536000 transfer-encoding: @@ -3369,7 +3491,7 @@ interactions: vary: - Accept-Encoding x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"001","RoleInstance":"SI2PEPF00000BC8"}}' + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"002","RoleInstance":"SG1PEPF0001CC6F"}}' x-ms-resource-unit: - '3' status: @@ -3393,7 +3515,7 @@ interactions: ParameterSetName: - --hsm-name -n User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: POST uri: https://clihsm000002.managedhsm.azure.net/keys/mykey1/create?api-version=7.6-preview.2 response: @@ -3411,14 +3533,14 @@ interactions: strict-transport-security: - max-age=31536000; includeSubDomains www-authenticate: - - Bearer authorization="https://login.microsoftonline.com/544a7a2e-697f-487c-b2b0-a13df7f346b6", + - Bearer authorization="https://login.microsoftonline.com/4f00b3b6-2940-4f2c-b037-94637c180d30", resource="https://managedhsm.azure.net" x-content-type-options: - nosniff x-frame-options: - SAMEORIGIN x-ms-server-latency: - - '1' + - '0' status: code: 401 message: Unauthorized @@ -3440,12 +3562,12 @@ interactions: ParameterSetName: - --hsm-name -n User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: POST uri: https://clihsm000002.managedhsm.azure.net/keys/mykey1/create?api-version=7.6-preview.2 response: body: - string: '{"attributes":{"created":1778723221,"enabled":true,"exportable":false,"recoverableDays":7,"recoveryLevel":"CustomizedRecoverable+Purgeable","updated":1778723221},"key":{"e":"AQAB","key_ops":["wrapKey","decrypt","encrypt","unwrapKey","sign","verify"],"kid":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","kty":"RSA-HSM","n":"pWdDH3jQ0wgSLtmbLWKuweGyISaaG8IVxCI2IyT-6W7GXJKYkLGA9vAVtpd65pJ6wFjz9fgYvXbJPAY0FWi906BznMlx29Rmwwuc5pEAOHHsfMS1SsMomjB8b51YRFCHP6D-Za4iOjBboCz4XPv_H6ZhZV_X4ey33QSboWumZR1Z8rVEq2NdcDZiW_0-GbNWhsmoM-3c-rIWSyJR0fMVpbiGK8Vaa0IBQBgbR4cAgRNUz0K8cMqCuFIUD8rjcS-7NcIgweLf5Yw6W5n6_fzRJdKCKkyEDBu4IwZ1lO9QbdbAW4N7haBk5yPMS8x72Z4nOJJUeJIHEvNT6kQoBuIsFQ"}}' + string: '{"attributes":{"created":1787813764,"enabled":true,"exportable":false,"recoverableDays":7,"recoveryLevel":"CustomizedRecoverable+Purgeable","updated":1787813764},"key":{"e":"AQAB","key_ops":["wrapKey","decrypt","encrypt","unwrapKey","sign","verify"],"kid":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","kty":"RSA-HSM","n":"h8QkbVhVq1wiE7UcKOQ2MEz1Y4qi-urR4lQxSTj0H7dbL0LufiGdmfdIOB3roxD4tBObJ6stGKweSZ8V-cwXPLn-iCPzmGm_eTzXTboSwmiN1CsxCb5WtHY8ChRnvWxQk827nRWzFIn5jlDyG68ts2UQDyR_PirA07AkY1PuQExWJqdnfku9Mz1OU01ocUNk8-rAhJ2R1F4i2TzwprUQqNgROk4tCQU9FiHuxa5SbnwXRBJ09R9pgzjJPej8V1Dn0OQibsPuoiZnavJLB8Jam1177YheVgvLxdnFlyPYfXkPNTs6cL_MNbOZc_P2s_LYqTpPRTxhI_1G9rQQsVnktw"}}' headers: cache-control: - no-cache @@ -3466,7 +3588,7 @@ interactions: x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '86' + - '80' status: code: 200 message: OK @@ -3488,12 +3610,12 @@ interactions: ParameterSetName: - --hsm-name -n User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: POST uri: https://clihsm000002.managedhsm.azure.net/keys/mykey2/create?api-version=7.6-preview.2 response: body: - string: '{"attributes":{"created":1778723223,"enabled":true,"exportable":false,"recoverableDays":7,"recoveryLevel":"CustomizedRecoverable+Purgeable","updated":1778723223},"key":{"e":"AQAB","key_ops":["wrapKey","decrypt","encrypt","unwrapKey","sign","verify"],"kid":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","kty":"RSA-HSM","n":"pj_etzL0xxxxVjDVBioXjltolQfDZ1yIEcBQ76FTspT4h-FshjKCYWYljt01rhoWiCDHZzzHu2XVZ22TPa3f7RYlmrgyt2TKiLd6K3NDdmseGub_up3bWcII2k7J34FrOZEpGX3MPQg4CyNqwNaCUZeSl0Gk21Q4bO5n3oWyYPQLWee-IUm896qbmIaSYS8cGpi103KgR0sqsXQVFRgxlXdWAlgueX2T0qcl1900aXLmtbfaGwsvk4byJn3dRhifAutV4px51MjHYn14PLoHF5osbPRioH9kJ548bgE-zbbTFbwfjRaIYz3HzzNqM8qM5cVYZe8QfMVEaiDPXGL3Pw"}}' + string: '{"attributes":{"created":1787813767,"enabled":true,"exportable":false,"recoverableDays":7,"recoveryLevel":"CustomizedRecoverable+Purgeable","updated":1787813767},"key":{"e":"AQAB","key_ops":["wrapKey","decrypt","encrypt","unwrapKey","sign","verify"],"kid":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","kty":"RSA-HSM","n":"iKlLVnuyn5Sg0mNYFeJ4d1I6ChttQ3DiJ7ObPlAbXaRAMAV76DBt-ZfxG9uzb6x9VJ6G4E819TjSIKDObUZj3ZM2nVzqrriQSpMALiwZMQDtydEezmb4vulDdiZIFJKC13GC6Ed4tQeNzscDxcI9XzddP060_2eXIl41tCmuhNP3w4MwWCpknPK5BizcMAi5zGTkyjP-EbYerqMGl_9WyJY7Zk8fDxVM6VntCUXe8-ZNvXZpImHBqJJX3Mf9RgkSGQo8JeHp3r_l_r6aecUn2HEYrkwbnm_bSYt75Wrk9gCINhva9L4JZjQbngOQs6roZAANOgn_xO09l4gjROLhbQ"}}' headers: cache-control: - no-cache @@ -3510,11 +3632,11 @@ interactions: x-frame-options: - SAMEORIGIN x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=104.43.2.10;act_addr_fam=Ipv4; + - conn_type=Ipv4;addr=104.43.2.15;act_addr_fam=Ipv4; x-ms-keyvault-region: - uksouth x-ms-server-latency: - - '80' + - '74' status: code: 200 message: OK @@ -3532,12 +3654,12 @@ interactions: ParameterSetName: - -g -n --sku User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001","name":"cli_test_ag_ssl_cert_hsm000001","type":"Microsoft.Resources/resourceGroups","location":"uksouth","tags":{"product":"azurecli","cause":"automation","test":"test_network_app_gateway_ssl_cert_managed_hsm","date":"2026-05-14T01:27:09Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001","name":"cli_test_ag_ssl_cert_hsm000001","type":"Microsoft.Resources/resourceGroups","location":"uksouth","tags":{"product":"azurecli","cause":"automation","test":"test_network_app_gateway_ssl_cert_managed_hsm","date":"2026-08-27T06:34:21Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -3546,7 +3668,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:10 GMT + - Thu, 27 Aug 2026 06:56:09 GMT expires: - '-1' pragma: @@ -3560,7 +3682,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: C69BDFA54A1243B4BAA827354F1993E0 Ref B: SG2AA1070304034 Ref C: 2026-05-14T01:47:11Z' + - 'Ref A: 7427909F2CF6439EAA3C1FFB062FE902 Ref B: SG2AA1070302042 Ref C: 2026-08-27T06:56:09Z' status: code: 200 message: OK @@ -3583,17 +3705,17 @@ interactions: ParameterSetName: - -g -n --sku User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"pip-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test","etag":"W/\"19f0a41c-5569-4199-9995-f7ee9b9b288f\"","location":"uksouth","properties":{"provisioningState":"Updating","resourceGuid":"978bc55e-2957-4864-b0dc-162f70a5e460","publicIPAddressVersion":"IPv4","publicIPAllocationMethod":"Static","idleTimeoutInMinutes":4,"ipTags":[],"ddosSettings":{"protectionMode":"VirtualNetworkInherited"}},"type":"Microsoft.Network/publicIPAddresses","sku":{"name":"Standard","tier":"Regional"}}' + string: '{"name":"pip-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test","etag":"W/\"2418687d-063f-48af-b1ea-4c321a10b879\"","location":"uksouth","properties":{"provisioningState":"Updating","resourceGuid":"fa0a5d2d-407e-4c0d-a686-2e79d8186310","publicIPAddressVersion":"IPv4","publicIPAllocationMethod":"Static","idleTimeoutInMinutes":4,"ipTags":[],"ddosSettings":{"protectionMode":"VirtualNetworkInherited"}},"type":"Microsoft.Network/publicIPAddresses","sku":{"name":"Standard","tier":"Regional"}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/424f8684-75bb-4896-87de-075932d9832d?api-version=2024-07-01&t=639143200331791120&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=KHaIuIWLiTXH6kdpvPJScYIoT6O7beGowrBG_lTOTWjShvACugmqF4zdNymRRgUv_9jSgTWPwedm-EANAqTPSzBq_7RpuBODQyb9b1dd8n3gOUckuD-1pC3zC6X6KuZab65f9JwV4TqebQ0ar6iUdEzXIF5jpJytiVsvP40V5t54366EdN2x0SGSQpX-N0f-W6kmZHLJ4S3E1wMjqn1uRvJZvO8tgociezC7dlvUy2QTya-EE0e4xsZagEG2vmXDX6Iil1ZRC-fX4YboDb1zBouerJBStM73NBq44deoDXjyfDiGBWqa84Ulki86rih5885vJEv8x59j5XrXpAd3yw&h=H0sKGqc2a971AERD8un3QRgANjdH3G98q5iWI-CZNYQ + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/71cc3321-7f47-4faf-ae7f-6dfaaf57c80e?api-version=2025-07-01&t=639234105720831612&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=uqlOR36PJJ392nv4Hvovph4DkRy6n0MMSI1VV_psxbvi5J6OFs6hAHGk7djIzmMMvSa6I1zpTp-RH53OYqBOYJa4j3nECaCd1K3eFBuqWIiPuHY_lPLcv-Kbr-ZRPxDwLyX9hVWhFBXGp2bWzqCsdsxgeCdh5o8qX6b4A7ZRyLlVaEW6qDEuxP9oUYsKBuAxBUkxUNiSw8CLS7kcY6xvalW6YK6C1zNiOxBwqGsECkHjw7cR8JmRCLB0hXo09J9zxtDAC7dl4ImNEMxRgqRUM60G-tEK2xJnVHCjBkl6N5gaXXCg9kjbq46HS16qsT9bLtGmlJuP6wBSCibb4FZbDA&h=T3DwfWqRkGYKWeUpMAMzjQt48My9jZLiYEz1TREcdeQ cache-control: - no-cache content-length: @@ -3601,7 +3723,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:13 GMT + - Thu, 27 Aug 2026 06:56:11 GMT expires: - '-1' pragma: @@ -3613,15 +3735,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0fe519d6-1b44-4596-b51d-0dc3331c6a74 + - 98b7d8de-4c0e-4560-9924-6122e4b971fa x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/uksouth/b5629f8f-477a-4179-9dc2-a3febf5dabdc + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/766e0632-3f5e-4e28-a09a-996d2eb0bc16 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.3, subscriptionWriteRatePct=0.1, + etc x-msedge-ref: - - 'Ref A: 0F371B0A903640AC8A36226F8EEEBFC4 Ref B: SG2AA1070303042 Ref C: 2026-05-14T01:47:12Z' + - 'Ref A: D958D4A399634EDC9EC12FDD031B0860 Ref B: SG2AA1040515054 Ref C: 2026-08-27T06:56:10Z' status: code: 201 message: Created @@ -3639,9 +3764,9 @@ interactions: ParameterSetName: - -g -n --sku User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/424f8684-75bb-4896-87de-075932d9832d?api-version=2024-07-01&t=639143200331791120&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=KHaIuIWLiTXH6kdpvPJScYIoT6O7beGowrBG_lTOTWjShvACugmqF4zdNymRRgUv_9jSgTWPwedm-EANAqTPSzBq_7RpuBODQyb9b1dd8n3gOUckuD-1pC3zC6X6KuZab65f9JwV4TqebQ0ar6iUdEzXIF5jpJytiVsvP40V5t54366EdN2x0SGSQpX-N0f-W6kmZHLJ4S3E1wMjqn1uRvJZvO8tgociezC7dlvUy2QTya-EE0e4xsZagEG2vmXDX6Iil1ZRC-fX4YboDb1zBouerJBStM73NBq44deoDXjyfDiGBWqa84Ulki86rih5885vJEv8x59j5XrXpAd3yw&h=H0sKGqc2a971AERD8un3QRgANjdH3G98q5iWI-CZNYQ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/71cc3321-7f47-4faf-ae7f-6dfaaf57c80e?api-version=2025-07-01&t=639234105720831612&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=uqlOR36PJJ392nv4Hvovph4DkRy6n0MMSI1VV_psxbvi5J6OFs6hAHGk7djIzmMMvSa6I1zpTp-RH53OYqBOYJa4j3nECaCd1K3eFBuqWIiPuHY_lPLcv-Kbr-ZRPxDwLyX9hVWhFBXGp2bWzqCsdsxgeCdh5o8qX6b4A7ZRyLlVaEW6qDEuxP9oUYsKBuAxBUkxUNiSw8CLS7kcY6xvalW6YK6C1zNiOxBwqGsECkHjw7cR8JmRCLB0hXo09J9zxtDAC7dl4ImNEMxRgqRUM60G-tEK2xJnVHCjBkl6N5gaXXCg9kjbq46HS16qsT9bLtGmlJuP6wBSCibb4FZbDA&h=T3DwfWqRkGYKWeUpMAMzjQt48My9jZLiYEz1TREcdeQ response: body: string: '{"status":"Succeeded"}' @@ -3653,7 +3778,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:14 GMT + - Thu, 27 Aug 2026 06:56:12 GMT expires: - '-1' pragma: @@ -3665,13 +3790,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7d0de3a4-0aff-4231-8acd-5ad9b983191a + - 20e59263-8bd4-41c3-b4c1-0251c7a6986c x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/2fa8ea61-1813-400f-a5a7-b33e14cb9bd8 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/15b39270-7cbc-4c39-8804-b11d6cef4252 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, etc x-msedge-ref: - - 'Ref A: 0EFD4306631A44E6B208D8B8B37D1A83 Ref B: SG2AA1040519031 Ref C: 2026-05-14T01:47:14Z' + - 'Ref A: A11C126F83484715B045E25430A47C89 Ref B: SG2AA1070306054 Ref C: 2026-08-27T06:56:12Z' status: code: 200 message: OK @@ -3689,12 +3816,12 @@ interactions: ParameterSetName: - -g -n --sku User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"pip-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test","etag":"W/\"645e6330-2901-4906-881c-a5370088fb16\"","location":"uksouth","properties":{"provisioningState":"Succeeded","resourceGuid":"978bc55e-2957-4864-b0dc-162f70a5e460","ipAddress":"51.143.171.205","publicIPAddressVersion":"IPv4","publicIPAllocationMethod":"Static","idleTimeoutInMinutes":4,"ipTags":[],"ddosSettings":{"protectionMode":"VirtualNetworkInherited"}},"type":"Microsoft.Network/publicIPAddresses","sku":{"name":"Standard","tier":"Regional"}}' + string: '{"name":"pip-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test","etag":"W/\"0d84d3d0-86cf-4a36-98fd-6252ed7a83ed\"","location":"uksouth","properties":{"provisioningState":"Succeeded","resourceGuid":"fa0a5d2d-407e-4c0d-a686-2e79d8186310","ipAddress":"172.167.25.164","publicIPAddressVersion":"IPv4","publicIPAllocationMethod":"Static","idleTimeoutInMinutes":4,"ipTags":[],"ddosSettings":{"protectionMode":"VirtualNetworkInherited"}},"type":"Microsoft.Network/publicIPAddresses","sku":{"name":"Standard","tier":"Regional"}}' headers: cache-control: - no-cache @@ -3703,9 +3830,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:15 GMT + - Thu, 27 Aug 2026 06:56:13 GMT etag: - - W/"645e6330-2901-4906-881c-a5370088fb16" + - W/"0d84d3d0-86cf-4a36-98fd-6252ed7a83ed" expires: - '-1' pragma: @@ -3717,11 +3844,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - eb618a9d-e2f3-4c15-b636-d761c6d4b823 + - 2cc36409-6701-4793-bf60-f07a3190c124 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, etc x-msedge-ref: - - 'Ref A: 8CB1C524C7D5490BBA3AABB368C0A7F9 Ref B: SG2AA1040512060 Ref C: 2026-05-14T01:47:15Z' + - 'Ref A: 3CFCBE7B036941638DCFB1EFDADC92F2 Ref B: SG2AA1070301042 Ref C: 2026-08-27T06:56:13Z' status: code: 200 message: OK @@ -3739,12 +3868,12 @@ interactions: ParameterSetName: - -g -n --sku --public-ip-address --identity --priority --no-wait User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001","name":"cli_test_ag_ssl_cert_hsm000001","type":"Microsoft.Resources/resourceGroups","location":"uksouth","tags":{"product":"azurecli","cause":"automation","test":"test_network_app_gateway_ssl_cert_managed_hsm","date":"2026-05-14T01:27:09Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001","name":"cli_test_ag_ssl_cert_hsm000001","type":"Microsoft.Resources/resourceGroups","location":"uksouth","tags":{"product":"azurecli","cause":"automation","test":"test_network_app_gateway_ssl_cert_managed_hsm","date":"2026-08-27T06:34:21Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -3753,7 +3882,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:16 GMT + - Thu, 27 Aug 2026 06:56:16 GMT expires: - '-1' pragma: @@ -3767,7 +3896,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 4BFA9E71A5D74000B310BB98C9B89D95 Ref B: SG2AA1040519034 Ref C: 2026-05-14T01:47:16Z' + - 'Ref A: 3A96646C51144EBDB6D1D21FE11A8F4B Ref B: SG2AA1070301062 Ref C: 2026-08-27T06:56:16Z' status: code: 200 message: OK @@ -3785,7 +3914,7 @@ interactions: ParameterSetName: - -g -n --sku --public-ip-address --identity --priority --no-wait User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceGroup%20eq%20%27cli_test_ag_ssl_cert_hsm000001%27%20and%20name%20eq%20%27None%27%20and%20resourceType%20eq%20%27Microsoft.Network%2FvirtualNetworks%27&api-version=2024-11-01 response: @@ -3799,7 +3928,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:17 GMT + - Thu, 27 Aug 2026 06:56:18 GMT expires: - '-1' pragma: @@ -3813,7 +3942,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 8D8ADF4515DC43C8ADBC23EDD097908F Ref B: SG2AA1040516023 Ref C: 2026-05-14T01:47:17Z' + - 'Ref A: A85F423598FD424EA8120DF41C96FB9F Ref B: SG2AA1070306040 Ref C: 2026-08-27T06:56:17Z' status: code: 200 message: OK @@ -3831,7 +3960,7 @@ interactions: ParameterSetName: - -g -n --sku --public-ip-address --identity --priority --no-wait User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceGroup%20eq%20%27cli_test_ag_ssl_cert_hsm000001%27%20and%20name%20eq%20%27pip-hsm-test%27%20and%20resourceType%20eq%20%27Microsoft.Network%2FpublicIPAddresses%27&api-version=2024-11-01 response: @@ -3845,7 +3974,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:19 GMT + - Thu, 27 Aug 2026 06:56:19 GMT expires: - '-1' pragma: @@ -3859,7 +3988,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 069FC9FB9AE44FC5A2E6E893BECEA046 Ref B: SG2AA1040517034 Ref C: 2026-05-14T01:47:18Z' + - 'Ref A: FB336178E3084834A563076AB5E2E057 Ref B: SG2AA1040515025 Ref C: 2026-08-27T06:56:18Z' status: code: 200 message: OK @@ -3909,23 +4038,23 @@ interactions: ParameterSetName: - -g -n --sku --public-ip-address --identity --priority --no-wait User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Resources/deployments/ag_deploy_tDKOmYK9hqxQOj7mlKtTfrNQTuacIkVf","name":"ag_deploy_tDKOmYK9hqxQOj7mlKtTfrNQTuacIkVf","type":"Microsoft.Resources/deployments","properties":{"templateHash":"4190897737153221035","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2026-05-14T01:47:22.20767Z","duration":"PT0.0005883S","correlationId":"3bd6bb9d-4c2b-4b11-8574-871990fe160c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["uksouth"]},{"resourceType":"applicationGateways","locations":["uksouth"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"ag-hsm-testVnet"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","resourceType":"Microsoft.Network/applicationGateways","resourceName":"ag-hsm-test"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Resources/deployments/ag_deploy_Amtp8MhML1b24DCHdrqTqkpIa30EcMoP","name":"ag_deploy_Amtp8MhML1b24DCHdrqTqkpIa30EcMoP","type":"Microsoft.Resources/deployments","properties":{"templateHash":"10212942834533050441","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2026-08-27T06:56:21.7532214Z","duration":"PT0.0005315S","correlationId":"27c848bb-95fa-4174-9020-1b127ebc0098","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["uksouth"]},{"resourceType":"applicationGateways","locations":["uksouth"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"ag-hsm-testVnet"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","resourceType":"Microsoft.Network/applicationGateways","resourceName":"ag-hsm-test"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Resources/deployments/ag_deploy_tDKOmYK9hqxQOj7mlKtTfrNQTuacIkVf/operationStatuses/08584228836432557969?api-version=2024-11-01&t=639143200426451706&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=BJee0I1bCp7T8c2nvwhH83LXN_cg9JPcYm8MdY_ekASdT-cHFrIF3yOV4CbKxluUKAphDlGANcprxKXi_TfEnu3D-vQN1VWixl3JUN0puGYKBKdRsLdhkvEWCztgepr6Mi2U3o75Pl8A1P2-hzcTtzVBcL7-GhU2rqE0lQCySjk-KrasWAjRdO0tTfrjQ2gN7UNkfika5lXvkOfapMi026M7dtPhhIaaLL4A9Jgb4zcgz5AWL530WwpaTZpNlViY_FBx5XAqs5rWuwcTPhwfZPgFXTl6002P_A-7FGRBpgqtUE2gIWgqKrlCWBTdXSm7DTjM_Ozd_YyfNWMw3xpCJA&h=-fNHhHWbkUiPLeM4ScKxRMY9_WOJh3N9-_21M85bFyI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Resources/deployments/ag_deploy_Amtp8MhML1b24DCHdrqTqkpIa30EcMoP/operationStatuses/08584137931037193567?api-version=2024-11-01&t=639234105823470048&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=Pvsjl9VO-UYNZtZQIRTjmqtYvQiLg0H4PvcXhFF4EpbJYR3Ept_12E3tSUL0NmJmbE8USY1bsHZY90__oGD_99pXCvXuh6fPN_ooVhXqWtZfNJvCRo-Fc8IQ-yhJHyDEJ5vHjg_Rcb1FUGlI06OVHN2u3KO9vubhZ-JOpw6TvnyocZV9PCa-GuacZDWn8pSyvqr5gqVouf8fJgAOAVhgOAeCSgbsMlc2-85HLwgFMzOT4iUTyXmlOYLAMs1Mork8ZXfOW-a7XKYRxWPYZbcp5viv05L8rx4_FfE7NBZd7oH3hTLvkUxrv7yAq16uC1ADFdZ0C3RGEKn5oglnNte1HA&h=pCc21GB_SehbsxWuN8F_QF2aNOdZ7ZmyB58-_uXZAl0 cache-control: - no-cache content-length: - - '1247' + - '1250' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:22 GMT + - Thu, 27 Aug 2026 06:56:21 GMT expires: - '-1' pragma: @@ -3937,13 +4066,13 @@ interactions: x-content-type-options: - nosniff x-ms-deployment-engine-version: - - 1.647.0 + - 1.721.0 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: B1A1576F43404C7CBDC3F98A23F88058 Ref B: SG2AA1040512040 Ref C: 2026-05-14T01:47:20Z' + - 'Ref A: 360E45731F824E3BB61ED4307F55EC1C Ref B: SG2AA1040516040 Ref C: 2026-08-27T06:56:20Z' status: code: 201 message: Created @@ -3951,33 +4080,1263 @@ interactions: body: null headers: Accept: - - application/json + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway wait + Connection: + - keep-alive + ParameterSetName: + - -g -n --exists + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + response: + body: + string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag-hsm-test'' + under resource group ''cli_test_ag_ssl_cert_hsm000001'' was not found. For + more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + cache-control: + - no-cache + content-length: + - '251' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:56:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + x-msedge-ref: + - 'Ref A: 05EFCA124A6548D2BB05B6EA89BC6BF7 Ref B: SG2AA1040513040 Ref C: 2026-08-27T06:56:24Z' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway wait + Connection: + - keep-alive + ParameterSetName: + - -g -n --exists + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + response: + body: + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + headers: + cache-control: + - no-cache + content-length: + - '7300' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:56:55 GMT + etag: + - W/"1e732d16-c049-4b6d-8b47-b49764b41e60" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 951b10ef-071c-4544-8649-9262dc9da27a + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc + x-msedge-ref: + - 'Ref A: C067FFFFF9934E97ADD046B9A27D2146 Ref B: SG2AA1040512029 Ref C: 2026-08-27T06:56:55Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + response: + body: + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + headers: + cache-control: + - no-cache + content-length: + - '7300' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:56:58 GMT + etag: + - W/"1e732d16-c049-4b6d-8b47-b49764b41e60" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - e7996a56-76af-4a13-b1e8-3bc94f5722c2 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, + etc + x-msedge-ref: + - 'Ref A: 9E6865D9D76C491C99AAC22275AB9344 Ref B: SG2AA1040516052 Ref C: 2026-08-27T06:56:58Z' + status: + code: 200 + message: OK +- request: + body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test", + "identity": {"type": "userAssigned", "userAssignedIdentities": {"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test": + {}}}, "location": "uksouth", "properties": {"backendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool", + "name": "appGatewayBackendPool", "properties": {"backendAddresses": []}}], "backendHttpSettingsCollection": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings", + "name": "appGatewayBackendHttpSettings", "properties": {"connectionDraining": + {"drainTimeoutInSec": 1, "enabled": false}, "cookieBasedAffinity": "Disabled", + "dedicatedBackendConnection": false, "pickHostNameFromBackendAddress": false, + "port": 80, "protocol": "Http", "requestTimeout": 30, "validateCertChainAndExpiry": + true, "validateSNI": true}}], "backendSettingsCollection": [], "entraJWTValidationConfigs": + [], "frontendIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"privateIPAllocationMethod": + "Dynamic", "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"}}}], + "frontendPorts": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort", + "name": "appGatewayFrontendPort", "properties": {"port": 80}}], "gatewayIPConfigurations": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}}}], + "httpListeners": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener", + "name": "appGatewayHttpListener", "properties": {"frontendIPConfiguration": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, + "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"}, + "hostNames": [], "protocol": "Http", "requireServerNameIndication": false}}], + "listeners": [], "loadDistributionPolicies": [], "privateLinkConfigurations": + [], "probes": [], "redirectConfigurations": [], "requestRoutingRules": [{"id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1", + "name": "rule1", "properties": {"backendAddressPool": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"}, + "backendHttpSettings": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}, + "httpListener": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}, + "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": + [], "sku": {"capacity": 2, "family": "Generation_1", "name": "Standard_v2", + "tier": "Standard_v2"}, "sslCertificates": [{"name": "badCert", "properties": + {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec"}}}], + "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": + [], "urlPathMaps": []}, "tags": {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + Content-Length: + - '5085' + Content-Type: + - application/json + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + response: + body: + string: '{"error":{"code":"ApplicationGatewayCertificateMhsmDataMissingFields","message":"One + or more mhsm fields are missing for ''/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/badCert'' + in Application Gateway.","details":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '344' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 3c413497-22aa-4787-8d44-cdf5e0ae32cb + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/229808be-fe68-4052-a4eb-a0725833108b + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionWriteRatePct=0.4, + etc + x-msedge-ref: + - 'Ref A: BA3AF8BCF79844E9AEDFAF2801BD9ADA Ref B: SG2AA1040519025 Ref C: 2026-08-27T06:56:59Z' + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + response: + body: + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"1e732d16-c049-4b6d-8b47-b49764b41e60\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + headers: + cache-control: + - no-cache + content-length: + - '7300' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:05 GMT + etag: + - W/"1e732d16-c049-4b6d-8b47-b49764b41e60" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 5b1dc562-7925-4d77-b301-93b63fb76213 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc + x-msedge-ref: + - 'Ref A: E82D198A88704306B657AA2A8D719E6E Ref B: SG2AA1040518025 Ref C: 2026-08-27T06:57:04Z' + status: + code: 200 + message: OK +- request: + body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test", + "identity": {"type": "userAssigned", "userAssignedIdentities": {"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test": + {}}}, "location": "uksouth", "properties": {"backendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool", + "name": "appGatewayBackendPool", "properties": {"backendAddresses": []}}], "backendHttpSettingsCollection": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings", + "name": "appGatewayBackendHttpSettings", "properties": {"connectionDraining": + {"drainTimeoutInSec": 1, "enabled": false}, "cookieBasedAffinity": "Disabled", + "dedicatedBackendConnection": false, "pickHostNameFromBackendAddress": false, + "port": 80, "protocol": "Http", "requestTimeout": 30, "validateCertChainAndExpiry": + true, "validateSNI": true}}], "backendSettingsCollection": [], "entraJWTValidationConfigs": + [], "frontendIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"privateIPAllocationMethod": + "Dynamic", "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"}}}], + "frontendPorts": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort", + "name": "appGatewayFrontendPort", "properties": {"port": 80}}], "gatewayIPConfigurations": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}}}], + "httpListeners": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener", + "name": "appGatewayHttpListener", "properties": {"frontendIPConfiguration": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, + "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"}, + "hostNames": [], "protocol": "Http", "requireServerNameIndication": false}}], + "listeners": [], "loadDistributionPolicies": [], "privateLinkConfigurations": + [], "probes": [], "redirectConfigurations": [], "requestRoutingRules": [{"id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1", + "name": "rule1", "properties": {"backendAddressPool": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"}, + "backendHttpSettings": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}, + "httpListener": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}, + "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": + [], "sku": {"capacity": 2, "family": "Generation_1", "name": "Standard_v2", + "tier": "Standard_v2"}, "sslCertificates": [{"name": "hsmSslCert", "properties": + {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec", + "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], + "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": + [], "urlPathMaps": []}, "tags": {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + Content-Length: + - '6354' + Content-Type: + - application/json + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + response: + body: + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"eb11a9aa-3378-4266-b456-b4a96759282a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + cache-control: + - no-cache + content-length: + - '9043' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:07 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - f8c8c27d-5e91-487f-a2bb-9c12b7dfb85f + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/ca3ae629-3018-40e0-b6b4-f858183192b8 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionWriteRatePct=0.5, + etc + x-msedge-ref: + - 'Ref A: 0C739DFAE18B45F4B66252679DF9FD65 Ref B: SG2AA1070304062 Ref C: 2026-08-27T06:57:06Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - c890b1c1-d15a-4430-a292-2951a101a25e + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/9646ee60-fd64-4e7a-a726-a2ebf30ac830 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc + x-msedge-ref: + - 'Ref A: 7E909610507645B5B7B7DF12E9F49873 Ref B: SG2AA1070306060 Ref C: 2026-08-27T06:57:08Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 023d6f2e-702f-46ff-9f11-43f56c9a8660 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/b123bd75-4b9f-41c8-9bd8-f1c10fc76800 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc + x-msedge-ref: + - 'Ref A: A1A84750EBC34383B45A0AB490DF5B1E Ref B: SG2AA1040513040 Ref C: 2026-08-27T06:57:10Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:15 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 3134fb04-d272-468f-af97-c8bcc335cb0d + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/a1060f34-55ba-42c1-87af-3f0bfc5a806d + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc + x-msedge-ref: + - 'Ref A: 2C87549C04CE4F27A51DC472C7F1D54A Ref B: SG2AA1040518034 Ref C: 2026-08-27T06:57:14Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:18 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 40d56498-ad77-4bbc-91c3-baf2d9ea0489 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/f7b74be2-23de-4744-899d-66096d38d94e + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc + x-msedge-ref: + - 'Ref A: 183F6442A87E454ABD4F10338D7B41FD Ref B: SG2AA1040513042 Ref C: 2026-08-27T06:57:18Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 806595ab-2713-48f2-9ab1-117031b79f2a + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/e36801fb-c798-4506-b648-ccc433d7a48c + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc + x-msedge-ref: + - 'Ref A: AE8B9A030E7545ECAC2181DF4E67856A Ref B: SG2AA1070302029 Ref C: 2026-08-27T06:57:23Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - f314a2c3-835c-4a96-84a0-8450711a1502 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/22fb69b0-e3f9-4533-ac4e-414c7cb9969a + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, + etc + x-msedge-ref: + - 'Ref A: FC516B5AC9E145CABBF12BF3B5FBBAC6 Ref B: SG2AA1040513036 Ref C: 2026-08-27T06:57:28Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:37 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 2dfc319f-d134-4f2b-9e0a-bedd413b6c33 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/59b239fb-2c09-47db-9efa-b07354d62921 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, + etc + x-msedge-ref: + - 'Ref A: 16458728B613484CBD25EA25E2E09EA6 Ref B: SG2AA1040516029 Ref C: 2026-08-27T06:57:37Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:57:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 95290094-668f-405c-9c8b-4123c8c1a9a4 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/fed945f6-92ea-4274-a9fa-12e1c5265476 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc + x-msedge-ref: + - 'Ref A: 7D1907505A1B4892B4C8156917A1E1AF Ref B: SG2AA1040518029 Ref C: 2026-08-27T06:57:46Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:58:04 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 84180edf-b9cc-489e-8367-8112ec12fbae + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/12c346a8-af97-4e3f-8708-6ca82294d53c + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc + x-msedge-ref: + - 'Ref A: 20DE7EE4DDC34D5CA7FA79894B49C99D Ref B: SG2AA1040516062 Ref C: 2026-08-27T06:58:04Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:58:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 637ec91c-b76c-4813-bbd1-b3fc77b73cfd + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/2d2014b3-998f-4339-85fd-20bf226c9f45 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc + x-msedge-ref: + - 'Ref A: 473DFB6F1AC744DBA05947DB4B42A675 Ref B: SG2AA1070304040 Ref C: 2026-08-27T06:58:22Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:58:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 142ed1e9-8569-4719-82ec-9985d0585f04 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/c571cb84-7f38-4f66-a0dc-5fab149cac14 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, + etc + x-msedge-ref: + - 'Ref A: 5E7CA1061A4D4549A3F19F4FCCBCBD69 Ref B: SG2AA1040513040 Ref C: 2026-08-27T06:58:33Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:58:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 6b2de901-6a73-44fb-9e10-00e737601d74 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/d1c997a4-b8d8-4271-ae22-b299fdd3365e + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc + x-msedge-ref: + - 'Ref A: AED05C05C09B43ADA88F3F680ADC84D3 Ref B: SG2AA1070304029 Ref C: 2026-08-27T06:58:45Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:58:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - c6e5d34a-59c9-4926-b83d-ffdc7f6f8716 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/d8b6537e-bc8e-4149-ba42-03c24bf06bf4 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc + x-msedge-ref: + - 'Ref A: 1E36FC126F1E4F99B40A0AE13EF68BBF Ref B: SG2AA1040517031 Ref C: 2026-08-27T06:58:57Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:59:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 3a41c058-cd85-4762-9394-d19caaae697e + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/035de472-b287-4d2f-94e0-b3839a102f95 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, + etc + x-msedge-ref: + - 'Ref A: 9ADA6E12E0AF47A4AFD11EF7D6A4FDE8 Ref B: SG2AA1040515062 Ref C: 2026-08-27T06:59:08Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:59:19 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - a9d527f8-2cc7-496b-b892-d3863dbf0dac + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/ac67b43c-8c56-44cd-9bd0-534bddf55720 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc + x-msedge-ref: + - 'Ref A: 3D6A3AF1ACF345C8A1DCBCD4656B81B4 Ref B: SG2AA1040513062 Ref C: 2026-08-27T06:59:20Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert create + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n --hsm + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 06:59:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 7ab26d2a-73e3-4b42-ac86-a856e3e28300 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/30910612-c4bd-420a-b71e-b107ee642a1f + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc + x-msedge-ref: + - 'Ref A: FFE413BB63254F5E89D444986E6E0929 Ref B: SG2AA1040513052 Ref C: 2026-08-27T06:59:31Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway wait + - network application-gateway ssl-cert create Connection: - keep-alive ParameterSetName: - - -g -n --exists + - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: - string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag-hsm-test'' - under resource group ''cli_test_ag_ssl_cert_hsm000001'' was not found. For - more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + string: '{"status":"InProgress"}' headers: cache-control: - no-cache content-length: - - '251' + - '23' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:23 GMT + - Thu, 27 Aug 2026 06:59:42 GMT expires: - '-1' pragma: @@ -3988,44 +5347,48 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff - x-ms-failure-cause: - - gateway + x-ms-arm-service-request-id: + - 65bfd9fd-f352-4df0-b617-30e153f449a7 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/7ce23e4c-b678-472a-b767-03f5015f7c91 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: 1300D63906764EACA82CC3A3BAD2D795 Ref B: SG2AA1070305052 Ref C: 2026-05-14T01:47:23Z' + - 'Ref A: D9CC1B5CE4C74E5AACB411354DD36F0B Ref B: SG2AA1040515036 Ref C: 2026-08-27T06:59:42Z' status: - code: 404 - message: Not Found + code: 200 + message: OK - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway wait + - network application-gateway ssl-cert create Connection: - keep-alive ParameterSetName: - - -g -n --exists + - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"status":"InProgress"}' headers: cache-control: - no-cache content-length: - - '7269' + - '23' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:53 GMT - etag: - - W/"54fc71aa-de64-4681-802f-56d4c15bf06d" + - Thu, 27 Aug 2026 06:59:54 GMT expires: - '-1' pragma: @@ -4037,11 +5400,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 602f69b7-a82e-4416-b82e-9d52a8b79956 + - 3b6b8c01-bd2f-48f5-96cc-77cefc3c10e9 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/malaysiasouth/8ae663e0-522d-436a-98e7-77ccf9048a85 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: C234586478324E8E86659E304BC67B46 Ref B: SG2AA1040519052 Ref C: 2026-05-14T01:47:54Z' + - 'Ref A: 8F0CEC0EB6564279898B6B1BDBA5E041 Ref B: SG2AA1070301042 Ref C: 2026-08-27T06:59:53Z' status: code: 200 message: OK @@ -4049,7 +5416,7 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: @@ -4059,23 +5426,21 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"status":"InProgress"}' headers: cache-control: - no-cache content-length: - - '7300' + - '23' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:54 GMT - etag: - - W/"54fc71aa-de64-4681-802f-56d4c15bf06d" + - Thu, 27 Aug 2026 07:00:05 GMT expires: - '-1' pragma: @@ -4087,82 +5452,47 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 79d78b0f-a2c7-414b-bd35-439750e12e58 + - feb259f0-31ca-420c-924d-d13cc8f75b48 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/malaysiasouth/42901ff7-6c62-4889-ba2d-39e6d7619df0 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: FE9969604A9F41D2928518DF73A1D88B Ref B: SG2AA1070304060 Ref C: 2026-05-14T01:47:55Z' + - 'Ref A: 62200B48D2904638B69A61403DC70DB3 Ref B: SG2AA1070306031 Ref C: 2026-08-27T07:00:04Z' status: code: 200 message: OK - request: - body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test", - "identity": {"type": "userAssigned", "userAssignedIdentities": {"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test": - {}}}, "location": "uksouth", "properties": {"backendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool", - "name": "appGatewayBackendPool", "properties": {"backendAddresses": []}}], "backendHttpSettingsCollection": - [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings", - "name": "appGatewayBackendHttpSettings", "properties": {"connectionDraining": - {"drainTimeoutInSec": 1, "enabled": false}, "cookieBasedAffinity": "Disabled", - "dedicatedBackendConnection": false, "pickHostNameFromBackendAddress": false, - "port": 80, "protocol": "Http", "requestTimeout": 30, "validateCertChainAndExpiry": - true, "validateSNI": true}}], "backendSettingsCollection": [], "entraJWTValidationConfigs": - [], "frontendIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP", - "name": "appGatewayFrontendIP", "properties": {"privateIPAllocationMethod": - "Dynamic", "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"}}}], - "frontendPorts": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort", - "name": "appGatewayFrontendPort", "properties": {"port": 80}}], "gatewayIPConfigurations": - [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP", - "name": "appGatewayFrontendIP", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}}}], - "httpListeners": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener", - "name": "appGatewayHttpListener", "properties": {"frontendIPConfiguration": - {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, - "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"}, - "hostNames": [], "protocol": "Http", "requireServerNameIndication": false}}], - "listeners": [], "loadDistributionPolicies": [], "privateLinkConfigurations": - [], "probes": [], "redirectConfigurations": [], "requestRoutingRules": [{"id": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1", - "name": "rule1", "properties": {"backendAddressPool": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"}, - "backendHttpSettings": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}, - "httpListener": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}, - "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": - [], "sku": {"capacity": 2, "family": "Generation_1", "name": "Standard_v2", - "tier": "Standard_v2"}, "sslCertificates": [{"name": "badCert", "properties": - {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc"}}}], - "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": - [], "urlPathMaps": []}, "tags": {}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - network application-gateway ssl-cert create Connection: - keep-alive - Content-Length: - - '5085' - Content-Type: - - application/json ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: - string: '{"error":{"code":"ApplicationGatewayCertificateMhsmDataMissingFields","message":"One - or more mhsm fields are missing for ''/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/badCert'' - in Application Gateway.","details":[]}}' + string: '{"status":"InProgress"}' headers: cache-control: - no-cache content-length: - - '344' + - '23' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:56 GMT + - Thu, 27 Aug 2026 07:00:17 GMT expires: - '-1' pragma: @@ -4174,23 +5504,23 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9755dcbe-54ec-4b00-b025-6a889b93388f + - 9e69044b-ddb2-4b47-a3ba-0a25196e2433 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/uksouth/3e83fd89-36a7-4be8-a2f1-cd1f43cc3388 - x-ms-ratelimit-remaining-subscription-global-writes: - - '2999' - x-ms-ratelimit-remaining-subscription-writes: - - '199' + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/78dd28df-f309-48c7-b4ff-c8dc0e597796 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: 14E4E1BFF0EE46BABF0AA520E8F2DA0F Ref B: SG2AA1040513029 Ref C: 2026-05-14T01:47:56Z' + - 'Ref A: 20CCCD167A544BFFAAE644DA4853535E Ref B: SG2AA1040515036 Ref C: 2026-08-27T07:00:16Z' status: - code: 400 - message: Bad Request + code: 200 + message: OK - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: @@ -4200,23 +5530,21 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"54fc71aa-de64-4681-802f-56d4c15bf06d\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"status":"InProgress"}' headers: cache-control: - no-cache content-length: - - '7300' + - '23' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:58 GMT - etag: - - W/"54fc71aa-de64-4681-802f-56d4c15bf06d" + - Thu, 27 Aug 2026 07:00:29 GMT expires: - '-1' pragma: @@ -4228,85 +5556,47 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - eb2553d7-2b63-44fa-8575-534b5adacc87 + - 2c2b1673-d095-4e69-8059-2b5ffaeeb0b4 + x-ms-operation-identifier: + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/0f6847d0-2cb1-4c93-8dab-1339c8e888ec x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: 38142312E78047409565E7F79C981E50 Ref B: SG2AA1040519042 Ref C: 2026-05-14T01:47:57Z' + - 'Ref A: AB16F0F01F6744B18AF40D3DE94104F6 Ref B: SG2AA1070306062 Ref C: 2026-08-27T07:00:28Z' status: code: 200 message: OK - request: - body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test", - "identity": {"type": "userAssigned", "userAssignedIdentities": {"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test": - {}}}, "location": "uksouth", "properties": {"backendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool", - "name": "appGatewayBackendPool", "properties": {"backendAddresses": []}}], "backendHttpSettingsCollection": - [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings", - "name": "appGatewayBackendHttpSettings", "properties": {"connectionDraining": - {"drainTimeoutInSec": 1, "enabled": false}, "cookieBasedAffinity": "Disabled", - "dedicatedBackendConnection": false, "pickHostNameFromBackendAddress": false, - "port": 80, "protocol": "Http", "requestTimeout": 30, "validateCertChainAndExpiry": - true, "validateSNI": true}}], "backendSettingsCollection": [], "entraJWTValidationConfigs": - [], "frontendIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP", - "name": "appGatewayFrontendIP", "properties": {"privateIPAllocationMethod": - "Dynamic", "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"}}}], - "frontendPorts": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort", - "name": "appGatewayFrontendPort", "properties": {"port": 80}}], "gatewayIPConfigurations": - [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP", - "name": "appGatewayFrontendIP", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}}}], - "httpListeners": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener", - "name": "appGatewayHttpListener", "properties": {"frontendIPConfiguration": - {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, - "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"}, - "hostNames": [], "protocol": "Http", "requireServerNameIndication": false}}], - "listeners": [], "loadDistributionPolicies": [], "privateLinkConfigurations": - [], "probes": [], "redirectConfigurations": [], "requestRoutingRules": [{"id": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1", - "name": "rule1", "properties": {"backendAddressPool": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"}, - "backendHttpSettings": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}, - "httpListener": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}, - "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": - [], "sku": {"capacity": 2, "family": "Generation_1", "name": "Standard_v2", - "tier": "Standard_v2"}, "sslCertificates": [{"name": "hsmSslCert", "properties": - {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc", - "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], - "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": - [], "urlPathMaps": []}, "tags": {}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - network application-gateway ssl-cert create Connection: - keep-alive - Content-Length: - - '6354' - Content-Type: - - application/json ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"949f64d8-76ca-4d39-81fa-9dc2b07a6948\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"status":"InProgress"}' headers: - azure-asyncnotification: - - Enabled - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 cache-control: - no-cache content-length: - - '9043' + - '23' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:47:59 GMT + - Thu, 27 Aug 2026 07:00:40 GMT expires: - '-1' pragma: @@ -4318,15 +5608,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1d13e9e0-aabd-4c85-ac42-41e1c417667e + - 532021d2-dc7d-45f3-8fdb-bd04d7647df2 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/uksouth/a1b3323d-9fb4-405e-8937-6d19f199215e - x-ms-ratelimit-remaining-subscription-global-writes: - - '2999' - x-ms-ratelimit-remaining-subscription-writes: - - '199' + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/b697cd40-5025-4bb7-a4ae-060ee4b7e35b + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: BBE1A2D971A4469FA14F26E81E0E8A1C Ref B: SG2AA1040512036 Ref C: 2026-05-14T01:47:59Z' + - 'Ref A: 56C26B840B2A41C48FA28148AD79D252 Ref B: SG2AA1070302029 Ref C: 2026-08-27T07:00:40Z' status: code: 200 message: OK @@ -4344,9 +5634,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4358,7 +5648,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:00 GMT + - Thu, 27 Aug 2026 07:00:52 GMT expires: - '-1' pragma: @@ -4370,13 +5660,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3be4e17c-3087-4e37-a18e-bc1dcd6607a7 + - 1edbc505-3f21-4800-ab66-087501c59b67 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/c5b337a3-eb60-4558-b3f3-fce93c3a2237 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/bc8b9812-21ac-444d-bf52-9c3d72f26b17 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: F999A9F6157B49218372E3864B390A15 Ref B: SG2AA1040515031 Ref C: 2026-05-14T01:48:00Z' + - 'Ref A: 8667A1B5A78045F3B5F1EBC0166EF5E6 Ref B: SG2AA1070306023 Ref C: 2026-08-27T07:00:51Z' status: code: 200 message: OK @@ -4394,9 +5686,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4408,7 +5700,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:03 GMT + - Thu, 27 Aug 2026 07:01:03 GMT expires: - '-1' pragma: @@ -4420,13 +5712,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 212dc0b4-175f-4f53-8f1c-aa36aa003247 + - 746f0d72-7378-46d4-ba94-3aa192f3256f x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/59343d09-8b2f-4219-adcd-5e8212b945da + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/31e59737-9150-467e-a869-e156cc6eb8f0 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 6846513F6F754AF585EEAB939540F3C0 Ref B: SG2AA1040515042 Ref C: 2026-05-14T01:48:03Z' + - 'Ref A: ACBA0A208D7B4B88B71B524B578DA1D7 Ref B: SG2AA1040519052 Ref C: 2026-08-27T07:01:03Z' status: code: 200 message: OK @@ -4444,9 +5738,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4458,7 +5752,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:06 GMT + - Thu, 27 Aug 2026 07:01:15 GMT expires: - '-1' pragma: @@ -4470,13 +5764,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 667ce1db-2546-4546-8dbb-5a919fabe2d6 + - 8152d583-0181-41da-93dd-766ef1b71df5 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/5478172d-b7a0-4383-8d42-4d735fff47c9 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/a7385b3b-b43c-436f-8df4-7538f6a0213c x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 0475931B4C6C421F98FBED55EC86B2DB Ref B: SG2AA1040513036 Ref C: 2026-05-14T01:48:06Z' + - 'Ref A: 2110C972875044849556502CFFD9C61B Ref B: SG2AA1040519034 Ref C: 2026-08-27T07:01:14Z' status: code: 200 message: OK @@ -4494,9 +5790,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4508,7 +5804,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:09 GMT + - Thu, 27 Aug 2026 07:01:27 GMT expires: - '-1' pragma: @@ -4520,13 +5816,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9c75a46d-96d4-41c0-a6f3-5cca953c1b43 + - ba8e3464-d69a-4faa-a3f4-4cff1333f8e1 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/db2b740f-1649-4bc6-a60a-1abeedc0ca73 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/0c110400-06ab-4feb-ab25-e38639ec71ba x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 746820233E8A4BC6B2CE88048CBAE42A Ref B: SG2AA1040512060 Ref C: 2026-05-14T01:48:09Z' + - 'Ref A: D81FFACA0EE74FCC82166D8D59A6BC17 Ref B: SG2AA1040512034 Ref C: 2026-08-27T07:01:26Z' status: code: 200 message: OK @@ -4544,9 +5842,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4558,7 +5856,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:14 GMT + - Thu, 27 Aug 2026 07:01:38 GMT expires: - '-1' pragma: @@ -4570,13 +5868,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c4ced8d3-4428-407d-8353-46ace56973e9 + - cea78ae4-fef8-4f0e-ac93-6b48b2f47286 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/a8e87294-fc36-4a69-b131-8fa378e5eea9 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/malaysiasouth/8c2c8fc2-4dd6-46aa-abaf-4363d1005fb7 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 906D627AB75E4B57B928ADB78AA1AA5D Ref B: SG2AA1040515062 Ref C: 2026-05-14T01:48:14Z' + - 'Ref A: DD92D4416E204C71914E2F5C231A53DD Ref B: SG2AA1040520025 Ref C: 2026-08-27T07:01:38Z' status: code: 200 message: OK @@ -4594,9 +5894,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4608,7 +5908,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:19 GMT + - Thu, 27 Aug 2026 07:01:49 GMT expires: - '-1' pragma: @@ -4620,13 +5920,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c9de8e1c-466e-4543-86a1-357758087665 + - d781cb36-34ea-46cc-b6be-ae2944255a8a x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/5729d768-5fc9-48eb-bb74-0a3c1bab2e80 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/360bff6a-24b2-4041-88f6-d3d64aeb2471 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 6FF3D8FA83FE453B840A63263F348E6C Ref B: SG2AA1070301040 Ref C: 2026-05-14T01:48:19Z' + - 'Ref A: EE78351A68084F1EB18D0AE09E3BE362 Ref B: SG2AA1070304031 Ref C: 2026-08-27T07:01:50Z' status: code: 200 message: OK @@ -4644,9 +5946,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4658,7 +5960,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:29 GMT + - Thu, 27 Aug 2026 07:02:01 GMT expires: - '-1' pragma: @@ -4670,13 +5972,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d52877e1-78c9-4b18-903f-9934ae73bf63 + - d4f31906-95fc-48dd-b40c-be462c346b67 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/25bad5bf-d12d-433c-989e-bf37dccd19b1 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/3d62071c-464f-4cb7-ad9b-40ca7ec71495 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.1, etc x-msedge-ref: - - 'Ref A: 259FCE50B76E41D7B4A79BC70766139F Ref B: SG2AA1040517040 Ref C: 2026-05-14T01:48:28Z' + - 'Ref A: 08BA0FAD3AEA465B9B67D11DEEF9C1D9 Ref B: SG2AA1040519052 Ref C: 2026-08-27T07:02:01Z' status: code: 200 message: OK @@ -4694,9 +5998,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4708,7 +6012,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:38 GMT + - Thu, 27 Aug 2026 07:02:12 GMT expires: - '-1' pragma: @@ -4720,13 +6024,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d3c69fcf-b4a5-49e5-b762-79d7df0d6a28 + - b08a721a-0683-4358-bdc5-7491e8a6d3cd x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/47419798-f1ac-466a-8999-50eb33e51083 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/58b93fc2-997d-488d-88b5-9119e2c101eb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 2B82846D9E23483DBDBC47C26F3A03B2 Ref B: SG2AA1040513060 Ref C: 2026-05-14T01:48:38Z' + - 'Ref A: 390D9894EE7E49A1ABBB30A56F5F92D7 Ref B: SG2AA1070301062 Ref C: 2026-08-27T07:02:13Z' status: code: 200 message: OK @@ -4744,9 +6050,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4758,7 +6064,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:48:56 GMT + - Thu, 27 Aug 2026 07:02:24 GMT expires: - '-1' pragma: @@ -4770,13 +6076,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7f7ce703-a473-4195-8999-902bfddc343e + - 85718827-7a0d-4877-be61-68f09d5e8ced x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/854b1ec5-162e-40b7-886e-3e463cf35db5 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/88024feb-a05f-4be6-b732-a22c1dd0c8eb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: F0A8F71993FD4A73B1430788A3C75273 Ref B: SG2AA1070306042 Ref C: 2026-05-14T01:48:55Z' + - 'Ref A: 5C10887238D64B4B8262CA4173ECAED6 Ref B: SG2AA1040517025 Ref C: 2026-08-27T07:02:24Z' status: code: 200 message: OK @@ -4794,9 +6102,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4808,7 +6116,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:49:13 GMT + - Thu, 27 Aug 2026 07:02:36 GMT expires: - '-1' pragma: @@ -4820,13 +6128,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3a6199c4-f129-4706-9cf9-87f740ef971a + - 8de68a28-94cf-44bf-ad84-7a233cc510f9 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/791d178a-1e41-433e-85a9-2e173c0ca8a2 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/6806839f-d957-4ac0-aab9-72023c99c6df x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 2C31B07C6537446E87AF71410FE2A9DC Ref B: SG2AA1040513031 Ref C: 2026-05-14T01:49:13Z' + - 'Ref A: C2CE345A5DD7437AB53C5320EEE56AE6 Ref B: SG2AA1070301036 Ref C: 2026-08-27T07:02:36Z' status: code: 200 message: OK @@ -4844,9 +6154,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4858,7 +6168,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:49:23 GMT + - Thu, 27 Aug 2026 07:02:47 GMT expires: - '-1' pragma: @@ -4870,13 +6180,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a16749e1-7337-4e99-bf0a-c07f4bf1162d + - 83216853-19ac-4296-9635-52c1774cc80a x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/e4aed5d1-87f5-4817-ba41-cd9926c5f1a3 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/475ed9bf-9c50-46fb-a871-27ea73d84dda x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: DBBDFFB3839C4225A5E72816E6995B8B Ref B: SG2AA1040512060 Ref C: 2026-05-14T01:49:23Z' + - 'Ref A: E5F862EB632A4EBE91324F397BA24A85 Ref B: SG2AA1040520062 Ref C: 2026-08-27T07:02:47Z' status: code: 200 message: OK @@ -4894,9 +6206,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4908,7 +6220,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:49:35 GMT + - Thu, 27 Aug 2026 07:02:59 GMT expires: - '-1' pragma: @@ -4920,13 +6232,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f1f3ea54-b13c-4f5e-bf6c-117d48fd1ed5 + - 371b4652-adcf-4c87-9669-16b4f083ea73 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/37b435e0-a780-4379-91dd-1e0f0f75092e + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/16ce8d64-a5b8-44e2-b890-08c4a0cfe0b8 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 45A9C690169D4A74998AD50AB5D720CC Ref B: SG2AA1040515060 Ref C: 2026-05-14T01:49:35Z' + - 'Ref A: 3B1D80BB2C8A4411B15EC87CB9A084E6 Ref B: SG2AA1040513034 Ref C: 2026-08-27T07:02:59Z' status: code: 200 message: OK @@ -4944,9 +6258,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -4958,7 +6272,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:49:47 GMT + - Thu, 27 Aug 2026 07:03:11 GMT expires: - '-1' pragma: @@ -4970,13 +6284,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 647874d6-e510-4839-b552-8686315be564 + - 90e3becb-e4e5-42ab-a082-1b9c1281169f x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/c5fdfd45-c3f0-4a13-9d2c-e00d58f6d7d8 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/65d78cf6-ef66-4f7a-b467-bb5fe170059e x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, + etc x-msedge-ref: - - 'Ref A: FE68E8919F9845838CD57BE9FAE2B8AC Ref B: SG2AA1040512023 Ref C: 2026-05-14T01:49:46Z' + - 'Ref A: 30E0688868464A6CA9611350E831A8B3 Ref B: SG2AA1040520040 Ref C: 2026-08-27T07:03:10Z' status: code: 200 message: OK @@ -4994,9 +6311,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5008,7 +6325,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:49:58 GMT + - Thu, 27 Aug 2026 07:03:22 GMT expires: - '-1' pragma: @@ -5020,13 +6337,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ae527fbc-0110-4ed6-865b-22a9eb7afdda + - 36dd0302-0be1-4f21-8f37-5ae7ee1125f5 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/87548ca7-62df-4eb3-a275-4ce8570bc976 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/30b53b25-a8c9-46dd-a072-91e91f1ddf47 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 2539FA2B724740B58DFFB9980897EAC7 Ref B: SG2AA1070304062 Ref C: 2026-05-14T01:49:58Z' + - 'Ref A: 79D7735C8A4D42618400C23D0FF616DB Ref B: SG2AA1040512025 Ref C: 2026-08-27T07:03:22Z' status: code: 200 message: OK @@ -5044,9 +6363,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5058,7 +6377,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:50:10 GMT + - Thu, 27 Aug 2026 07:03:33 GMT expires: - '-1' pragma: @@ -5070,13 +6389,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b54949f8-63b1-448d-9eed-a94580af3054 + - cc2532d3-cf02-491f-9802-1512e81df31d x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/84a9deab-661c-45ae-bede-dc58d97d7718 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/c7567580-d058-4bf7-b8d1-ae770dcf886a x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 215B408D34D44BD38138B8EDFDC34331 Ref B: SG2AA1070304042 Ref C: 2026-05-14T01:50:09Z' + - 'Ref A: 772F3E7B55CA41DB8CF96DF712555F6A Ref B: SG2AA1070304062 Ref C: 2026-08-27T07:03:33Z' status: code: 200 message: OK @@ -5094,9 +6415,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5108,7 +6429,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:50:22 GMT + - Thu, 27 Aug 2026 07:03:44 GMT expires: - '-1' pragma: @@ -5120,13 +6441,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ba810a09-d3cb-40a1-b813-0dec57036a27 + - 27948ef7-5861-40bf-b2c7-cbb0e67a3963 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/3031d20b-ad3d-4789-92f3-4741e314292e + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/a9946c46-1129-4f22-a6e5-a2931bbc03e8 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: FC0F8C8DE7D04C52B5E2D725D9807D4D Ref B: SG2AA1040520034 Ref C: 2026-05-14T01:50:21Z' + - 'Ref A: B6CAC6BADE5646EEBBA9B7A840CE53DB Ref B: SG2AA1070304029 Ref C: 2026-08-27T07:03:44Z' status: code: 200 message: OK @@ -5144,9 +6467,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5158,7 +6481,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:50:34 GMT + - Thu, 27 Aug 2026 07:03:56 GMT expires: - '-1' pragma: @@ -5170,13 +6493,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d3f2a9b8-ff3a-4ab1-b388-46eb53998d00 + - b39d7f82-8648-4325-8bb5-9a43f26f8875 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/ba36c99b-fa7d-4e19-b410-9f319d296fd3 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/dc5b2f8e-6dce-45de-8e4c-9c8ae582b2b3 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: AC78D88DCF804CCCA1E1B90876C4AB0A Ref B: SG2AA1070302034 Ref C: 2026-05-14T01:50:33Z' + - 'Ref A: CAE151BD87674A39A7B189D7EAFDC287 Ref B: SG2AA1070306029 Ref C: 2026-08-27T07:03:55Z' status: code: 200 message: OK @@ -5194,9 +6519,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5208,7 +6533,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:50:45 GMT + - Thu, 27 Aug 2026 07:04:06 GMT expires: - '-1' pragma: @@ -5220,13 +6545,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - db23a383-7161-484f-87e0-d68ee37fe9e9 + - 5c2a05e5-82bf-40e2-a374-6193e2d1bab4 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/3aa1a500-321c-40d0-b378-62538547c25a + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/e5d7752b-d564-45e0-bf82-8125af0788c2 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: EE8931DFABD2468CB87D6A83AD875A8E Ref B: SG2AA1040512025 Ref C: 2026-05-14T01:50:45Z' + - 'Ref A: C4ED4A6388554FF08DC52A7F75F29908 Ref B: SG2AA1040517042 Ref C: 2026-08-27T07:04:07Z' status: code: 200 message: OK @@ -5244,9 +6571,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5258,7 +6585,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:50:57 GMT + - Thu, 27 Aug 2026 07:04:18 GMT expires: - '-1' pragma: @@ -5270,13 +6597,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a24d839a-1aea-4f9a-9063-3cc8d270edc2 + - 46285699-ff08-483a-9cae-1df349c5c718 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/malaysiawest/d42b0b80-c1a4-4e90-a685-0236e4ddc610 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/0bfb4472-9edf-46bf-b130-c4b66cf8795f x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: D87DD59EFD8346F184B84EAC7EC63649 Ref B: SG2AA1070301054 Ref C: 2026-05-14T01:50:56Z' + - 'Ref A: 5EA1EA515FB4407D8777AAED0CDDB2D0 Ref B: SG2AA1070302029 Ref C: 2026-08-27T07:04:18Z' status: code: 200 message: OK @@ -5294,9 +6623,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5308,7 +6637,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:51:08 GMT + - Thu, 27 Aug 2026 07:04:29 GMT expires: - '-1' pragma: @@ -5320,13 +6649,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 52f84b44-464a-49b1-8a67-65a735a26697 + - 0a5f3066-af30-4115-ab31-07ac16a2466d x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/09dae348-794e-43de-8511-8dd505996074 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/5a9343a7-f92c-46f4-a209-d0684ac8a427 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 334850AFAC0C4FDF943137AAA8D3590A Ref B: SG2AA1070306060 Ref C: 2026-05-14T01:51:08Z' + - 'Ref A: C45A53588D85433CB60864F554762A07 Ref B: SG2AA1040519052 Ref C: 2026-08-27T07:04:29Z' status: code: 200 message: OK @@ -5344,9 +6675,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: string: '{"status":"InProgress"}' @@ -5358,7 +6689,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:51:19 GMT + - Thu, 27 Aug 2026 07:04:40 GMT expires: - '-1' pragma: @@ -5370,13 +6701,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f50ded31-26d8-400e-ab17-f37a7b9ec2a4 + - c7595a2a-fae4-4cd3-9568-f93bb5607bbd x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/94e3d83a-e302-43e5-ad2d-7bebb1af2158 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/f04dcc78-9118-4c8d-9714-dac9d968eaf4 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: E1B4D314114E4AE09DD196BA9A77CFEB Ref B: SG2AA1070301029 Ref C: 2026-05-14T01:51:19Z' + - 'Ref A: 89569D0743A8426A8E1D31F297F1847B Ref B: SG2AA1040518054 Ref C: 2026-08-27T07:04:40Z' status: code: 200 message: OK @@ -5394,21 +6727,21 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/7466bfd7-9cce-486e-994a-a5f02879b5f1?api-version=2025-07-01&t=639234106272561530&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=g8LJPDKI8KCg6BwA8bmIru6BrjpNU8dTZ7T2Dbao4RCRBTTaFueeKTdIXBos7gmJUqPVlnoBc6z_GIBb0pJixsXgj40HTbZbXY0zsy056jr00padPXrQiKJg3EybcDOV2bJxEeXUQav46PcKJ1kxTrqnhTCvqC0f1ewYbOfexnDvJ73OllK-8Oxs9kj204iZzKfdABVdIolaVmpJKb6CVRazXBdTZtrYs0uUmuDH4jw048d2sp-pubRuB3PinYRT9mdFInMmjBpu9HmoUHlvkyF0B34DK5_l-rkrWHpZal0qMlJgUwBLr118VkP7fnKNVbhChV3DhliDpk_bcWt3PQ&h=xNv6APDGIC26d8Vy3Mh46znfN32UpAMAyB6zAkr6tiU response: body: - string: '{"status":"InProgress"}' + string: '{"status":"Succeeded"}' headers: cache-control: - no-cache content-length: - - '23' + - '22' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:51:31 GMT + - Thu, 27 Aug 2026 07:04:51 GMT expires: - '-1' pragma: @@ -5420,13 +6753,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3f66b637-b2f5-4806-b4d0-ac58db4d2993 + - fb8849d9-04f3-4887-b8ac-728586cf1a4b x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/9e6bff23-4f96-4749-a78a-b617a15ebcf9 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/3b2494e5-732f-47a0-837a-bec303d7923b x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.2, etc x-msedge-ref: - - 'Ref A: 52EC936279924571B7182E3337006BB1 Ref B: SG2AA1070306062 Ref C: 2026-05-14T01:51:31Z' + - 'Ref A: CDFFE16AE4F24F0F8E2E8CC9E32E05A6 Ref B: SG2AA1040513023 Ref C: 2026-08-27T07:04:51Z' status: code: 200 message: OK @@ -5444,21 +6779,23 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '23' + - '9154' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:51:43 GMT + - Thu, 27 Aug 2026 07:04:53 GMT + etag: + - W/"c4c60115-8d8b-4299-9a4b-261d6502d822" expires: - '-1' pragma: @@ -5470,13 +6807,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d8ff4c74-d31d-48a0-b9c5-31782c96f7e9 - x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/30b1f1a5-58aa-460d-bae6-aee6f6cf2a4c + - c07a6481-d8be-491a-82f0-7b045f2a66a9 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: 97B3AE8196AF43A2A4ADBDCDFAB8BEAC Ref B: SG2AA1040517034 Ref C: 2026-05-14T01:51:42Z' + - 'Ref A: 8D0385FB8AB945EB9CB948C3E8926D0B Ref B: SG2AA1070301023 Ref C: 2026-08-27T07:04:52Z' status: code: 200 message: OK @@ -5484,31 +6821,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert show Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '23' + - '9154' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:51:54 GMT + - Thu, 27 Aug 2026 07:04:55 GMT + etag: + - W/"c4c60115-8d8b-4299-9a4b-261d6502d822" expires: - '-1' pragma: @@ -5520,13 +6859,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2559ee72-2334-42c8-9962-f97eacdaedd1 - x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/7b5c4b2a-434f-4a59-bb68-2f99c1025058 + - baf1ed82-003f-4cd7-9438-1643a1f1fb10 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, + etc x-msedge-ref: - - 'Ref A: 93418B439A124B9A9CAFB5A93C4AB6E6 Ref B: SG2AA1040515025 Ref C: 2026-05-14T01:51:54Z' + - 'Ref A: 4B925260631D404888A787F6C910D865 Ref B: SG2AA1070302025 Ref C: 2026-08-27T07:04:56Z' status: code: 200 message: OK @@ -5534,31 +6874,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"c4c60115-8d8b-4299-9a4b-261d6502d822\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '23' + - '9154' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:52:06 GMT + - Thu, 27 Aug 2026 07:04:59 GMT + etag: + - W/"c4c60115-8d8b-4299-9a4b-261d6502d822" expires: - '-1' pragma: @@ -5570,45 +6912,88 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e361b4da-6952-45e5-a735-e2c9846c9b24 - x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/67e4a2c1-8690-4f3c-8fc3-bc2dbd7a5514 + - 478e095b-b119-4659-bad8-3e72bd2be3a7 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, + etc x-msedge-ref: - - 'Ref A: BCE927EF5D434DE9A5FCE0006C0CB61C Ref B: SG2AA1040519042 Ref C: 2026-05-14T01:52:05Z' + - 'Ref A: A5266C1BA0E54E8EBA9B0F959F5FD168 Ref B: SG2AA1070301040 Ref C: 2026-08-27T07:04:58Z' status: code: 200 message: OK - request: - body: null + body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test", + "identity": {"type": "userAssigned", "userAssignedIdentities": {"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test": + {}}}, "location": "uksouth", "properties": {"backendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool", + "name": "appGatewayBackendPool", "properties": {"backendAddresses": []}}], "backendHttpSettingsCollection": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings", + "name": "appGatewayBackendHttpSettings", "properties": {"connectionDraining": + {"drainTimeoutInSec": 1, "enabled": false}, "cookieBasedAffinity": "Disabled", + "dedicatedBackendConnection": false, "pickHostNameFromBackendAddress": false, + "port": 80, "protocol": "Http", "requestTimeout": 30, "validateCertChainAndExpiry": + true, "validateSNI": true}}], "backendSettingsCollection": [], "entraJWTValidationConfigs": + [], "frontendIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"privateIPAllocationMethod": + "Dynamic", "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"}}}], + "frontendPorts": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort", + "name": "appGatewayFrontendPort", "properties": {"port": 80}}], "gatewayIPConfigurations": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}}}], + "httpListeners": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener", + "name": "appGatewayHttpListener", "properties": {"frontendIPConfiguration": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, + "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"}, + "hostNames": [], "protocol": "Http", "requireServerNameIndication": false}}], + "listeners": [], "loadDistributionPolicies": [], "privateLinkConfigurations": + [], "probes": [], "redirectConfigurations": [], "requestRoutingRules": [{"id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1", + "name": "rule1", "properties": {"backendAddressPool": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"}, + "backendHttpSettings": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}, + "httpListener": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}, + "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": + [], "sku": {"capacity": 2, "family": "Generation_2", "name": "Standard_v2", + "tier": "Standard_v2"}, "sslCertificates": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert", + "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229", + "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], + "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": + [], "urlPathMaps": []}, "tags": {}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive + Content-Length: + - '6548' + Content-Type: + - application/json ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"8e7c4db9-0805-4290-82cd-9383be0c457f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/92ee0f29-3004-413c-bd95-8b8e472970d8?api-version=2025-07-01&t=639234111031162332&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=nX9bKzympnJl2RXmGxnc3xn2W4gJkELUAgePppRATB7LAH8ZI2kRgFVjz0YrixgC-YxfY5Z8hEwc8fbtu3bkA20FBmtRdbtU83nqGBY3GzB5vH_tJ3gtGv8kiFVPQOHSAifUPcrpZGR2n2W44fpc0PR3K_siX6Rvmxzv74rBfx2WLPplSPr-aaeKaJIYUkoFywWpcjlr68tvwTO6klpNCcWBkMbbiDnmmVstSGG6_9OI0kTNkEiGFy4tRVXhTv5x_TxbjXsnJjD0GmCUDhRiUYKMaGGZerODMUKNofykEXyayu3ItvWPvG38wJYbpS10jw0AaEQqHz58vPWdZbLitw&h=HBm6dTNMELZYF8P3BBZrYH6CIjHyhpHiTuP9BRt9cSA cache-control: - no-cache content-length: - - '23' + - '9043' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:52:18 GMT + - Thu, 27 Aug 2026 07:05:02 GMT expires: - '-1' pragma: @@ -5620,13 +7005,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bfee020a-5c4f-4de6-8d63-e7a5c9f9054a + - 83a73ca5-0dc9-4908-9047-d738b5665ffd x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/ea457011-5402-4531-a9c1-c457898c52c2 - x-ms-ratelimit-remaining-subscription-global-reads: - - '3749' + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/87c1cceb-d6c6-4dbd-82f3-2b431e066ccb + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.3, subscriptionWriteRatePct=0.1, + etc x-msedge-ref: - - 'Ref A: AC5ADD3A81154471AAF05637E36768F8 Ref B: SG2AA1040516031 Ref C: 2026-05-14T01:52:17Z' + - 'Ref A: 72DED178B5754344A47BAF819C1C2DB9 Ref B: SG2AA1070305036 Ref C: 2026-08-27T07:05:00Z' status: code: 200 message: OK @@ -5638,15 +7028,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/92ee0f29-3004-413c-bd95-8b8e472970d8?api-version=2025-07-01&t=639234111031162332&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=nX9bKzympnJl2RXmGxnc3xn2W4gJkELUAgePppRATB7LAH8ZI2kRgFVjz0YrixgC-YxfY5Z8hEwc8fbtu3bkA20FBmtRdbtU83nqGBY3GzB5vH_tJ3gtGv8kiFVPQOHSAifUPcrpZGR2n2W44fpc0PR3K_siX6Rvmxzv74rBfx2WLPplSPr-aaeKaJIYUkoFywWpcjlr68tvwTO6klpNCcWBkMbbiDnmmVstSGG6_9OI0kTNkEiGFy4tRVXhTv5x_TxbjXsnJjD0GmCUDhRiUYKMaGGZerODMUKNofykEXyayu3ItvWPvG38wJYbpS10jw0AaEQqHz58vPWdZbLitw&h=HBm6dTNMELZYF8P3BBZrYH6CIjHyhpHiTuP9BRt9cSA response: body: string: '{"status":"InProgress"}' @@ -5658,7 +7048,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:52:30 GMT + - Thu, 27 Aug 2026 07:05:04 GMT expires: - '-1' pragma: @@ -5670,13 +7060,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - fe39534a-b86b-4ffd-9262-26f198ba7af6 + - cdd37e2d-0c72-4dac-8110-9da6e278cae5 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/11d49b28-9bc5-4692-a913-4ec37b37f725 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/954eb9b6-795c-49e1-9956-05a40e0ff055 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: D0E3AF979FAD4FE0B5E70A2CC4F38A31 Ref B: SG2AA1070305052 Ref C: 2026-05-14T01:52:29Z' + - 'Ref A: 94931405FB5642C386298FA8BFD71E44 Ref B: SG2AA1040516023 Ref C: 2026-08-27T07:05:04Z' status: code: 200 message: OK @@ -5688,15 +7080,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/92ee0f29-3004-413c-bd95-8b8e472970d8?api-version=2025-07-01&t=639234111031162332&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=nX9bKzympnJl2RXmGxnc3xn2W4gJkELUAgePppRATB7LAH8ZI2kRgFVjz0YrixgC-YxfY5Z8hEwc8fbtu3bkA20FBmtRdbtU83nqGBY3GzB5vH_tJ3gtGv8kiFVPQOHSAifUPcrpZGR2n2W44fpc0PR3K_siX6Rvmxzv74rBfx2WLPplSPr-aaeKaJIYUkoFywWpcjlr68tvwTO6klpNCcWBkMbbiDnmmVstSGG6_9OI0kTNkEiGFy4tRVXhTv5x_TxbjXsnJjD0GmCUDhRiUYKMaGGZerODMUKNofykEXyayu3ItvWPvG38wJYbpS10jw0AaEQqHz58vPWdZbLitw&h=HBm6dTNMELZYF8P3BBZrYH6CIjHyhpHiTuP9BRt9cSA response: body: string: '{"status":"InProgress"}' @@ -5708,7 +7100,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:52:42 GMT + - Thu, 27 Aug 2026 07:05:06 GMT expires: - '-1' pragma: @@ -5720,13 +7112,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ce73d325-1652-494e-8170-953185af57dd + - dfcc6ec5-333f-432c-bfc8-84fef14eb2be x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/dc4940a3-d899-43f7-b50a-73f504d655ce + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/da3ff995-696b-46b9-a2ea-38af562d5c00 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: 8D0757EFF734447A869C100E969EA14A Ref B: SG2AA1040517025 Ref C: 2026-05-14T01:52:41Z' + - 'Ref A: 120D718A165D48CFB80B48B2062D4346 Ref B: SG2AA1040515040 Ref C: 2026-08-27T07:05:05Z' status: code: 200 message: OK @@ -5738,15 +7132,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/92ee0f29-3004-413c-bd95-8b8e472970d8?api-version=2025-07-01&t=639234111031162332&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=nX9bKzympnJl2RXmGxnc3xn2W4gJkELUAgePppRATB7LAH8ZI2kRgFVjz0YrixgC-YxfY5Z8hEwc8fbtu3bkA20FBmtRdbtU83nqGBY3GzB5vH_tJ3gtGv8kiFVPQOHSAifUPcrpZGR2n2W44fpc0PR3K_siX6Rvmxzv74rBfx2WLPplSPr-aaeKaJIYUkoFywWpcjlr68tvwTO6klpNCcWBkMbbiDnmmVstSGG6_9OI0kTNkEiGFy4tRVXhTv5x_TxbjXsnJjD0GmCUDhRiUYKMaGGZerODMUKNofykEXyayu3ItvWPvG38wJYbpS10jw0AaEQqHz58vPWdZbLitw&h=HBm6dTNMELZYF8P3BBZrYH6CIjHyhpHiTuP9BRt9cSA response: body: string: '{"status":"InProgress"}' @@ -5758,7 +7152,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:52:53 GMT + - Thu, 27 Aug 2026 07:05:10 GMT expires: - '-1' pragma: @@ -5770,13 +7164,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 157c021c-7e54-4b41-a8cc-b51f1200aa65 + - bfad2d5c-316d-45af-987d-6a488f53af72 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/f541bfc3-9e11-410c-ae4b-f956ad1efd20 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/9eabc54c-c200-40c3-bb00-bf750f9c81c6 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, + etc x-msedge-ref: - - 'Ref A: 70907831DD224CE3ADBAEA4F852ACC72 Ref B: SG2AA1070303060 Ref C: 2026-05-14T01:52:53Z' + - 'Ref A: 09E3C0607F81498D91A8D35E7CF60FE8 Ref B: SG2AA1070304062 Ref C: 2026-08-27T07:05:09Z' status: code: 200 message: OK @@ -5788,15 +7185,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/92ee0f29-3004-413c-bd95-8b8e472970d8?api-version=2025-07-01&t=639234111031162332&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=nX9bKzympnJl2RXmGxnc3xn2W4gJkELUAgePppRATB7LAH8ZI2kRgFVjz0YrixgC-YxfY5Z8hEwc8fbtu3bkA20FBmtRdbtU83nqGBY3GzB5vH_tJ3gtGv8kiFVPQOHSAifUPcrpZGR2n2W44fpc0PR3K_siX6Rvmxzv74rBfx2WLPplSPr-aaeKaJIYUkoFywWpcjlr68tvwTO6klpNCcWBkMbbiDnmmVstSGG6_9OI0kTNkEiGFy4tRVXhTv5x_TxbjXsnJjD0GmCUDhRiUYKMaGGZerODMUKNofykEXyayu3ItvWPvG38wJYbpS10jw0AaEQqHz58vPWdZbLitw&h=HBm6dTNMELZYF8P3BBZrYH6CIjHyhpHiTuP9BRt9cSA response: body: string: '{"status":"InProgress"}' @@ -5808,7 +7205,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:53:04 GMT + - Thu, 27 Aug 2026 07:05:14 GMT expires: - '-1' pragma: @@ -5820,13 +7217,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8f1287dd-a352-496a-875f-88a71a61ad48 + - 1f9177d3-dd72-4061-8b3f-5891ac653b20 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/1965b960-5ed4-4586-b8c5-db4ccfbc18f2 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/98ef3d14-1914-485e-9d22-19956a588767 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.3, etc x-msedge-ref: - - 'Ref A: 29BE4071A13343BA8C48A38D757CCC39 Ref B: SG2AA1070303036 Ref C: 2026-05-14T01:53:04Z' + - 'Ref A: B7D6C3E3D6F04E5984DBB8B4BB3E4E65 Ref B: SG2AA1070303023 Ref C: 2026-08-27T07:05:13Z' status: code: 200 message: OK @@ -5838,27 +7237,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/92ee0f29-3004-413c-bd95-8b8e472970d8?api-version=2025-07-01&t=639234111031162332&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=nX9bKzympnJl2RXmGxnc3xn2W4gJkELUAgePppRATB7LAH8ZI2kRgFVjz0YrixgC-YxfY5Z8hEwc8fbtu3bkA20FBmtRdbtU83nqGBY3GzB5vH_tJ3gtGv8kiFVPQOHSAifUPcrpZGR2n2W44fpc0PR3K_siX6Rvmxzv74rBfx2WLPplSPr-aaeKaJIYUkoFywWpcjlr68tvwTO6klpNCcWBkMbbiDnmmVstSGG6_9OI0kTNkEiGFy4tRVXhTv5x_TxbjXsnJjD0GmCUDhRiUYKMaGGZerODMUKNofykEXyayu3ItvWPvG38wJYbpS10jw0AaEQqHz58vPWdZbLitw&h=HBm6dTNMELZYF8P3BBZrYH6CIjHyhpHiTuP9BRt9cSA response: body: - string: '{"status":"InProgress"}' + string: '{"status":"Succeeded"}' headers: cache-control: - no-cache content-length: - - '23' + - '22' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:53:15 GMT + - Thu, 27 Aug 2026 07:05:19 GMT expires: - '-1' pragma: @@ -5870,13 +7269,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 76ec7253-79b1-4f98-8aa6-1ee7c890a75f + - 0a0d47f8-3d0b-4b5d-9eb8-bd1ee075ace1 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/309225c4-8e37-4872-b4ea-1de6f4dd78d9 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/59b679ae-ed65-48a3-a2bd-0d25ab1dccd2 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, etc x-msedge-ref: - - 'Ref A: 66FAD9739A25482587A4CBE52D36674C Ref B: SG2AA1040520029 Ref C: 2026-05-14T01:53:16Z' + - 'Ref A: 59A033B023D84DB48BD20094467DC2AD Ref B: SG2AA1070304025 Ref C: 2026-08-27T07:05:19Z' status: code: 200 message: OK @@ -5888,27 +7289,29 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway ssl-cert update Connection: - keep-alive ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '23' + - '9154' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:53:27 GMT + - Thu, 27 Aug 2026 07:05:20 GMT + etag: + - W/"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd" expires: - '-1' pragma: @@ -5920,13 +7323,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2dd1fdcb-7b73-4ac3-ab89-9bdeb9d25f12 - x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/bf9ca25e-9e42-4ab0-ac6f-6ab542a1db65 + - bd8df160-aed3-4b60-aeee-f4853b3e2d0c x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.3, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, + etc x-msedge-ref: - - 'Ref A: 891DD71A8A174C35BD1778A9F661AC50 Ref B: SG2AA1070305036 Ref C: 2026-05-14T01:53:26Z' + - 'Ref A: 1C7234B8058746758310ABE77F51CF1D Ref B: SG2AA1040520060 Ref C: 2026-08-27T07:05:20Z' status: code: 200 message: OK @@ -5934,31 +7338,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"6406d306-80f0-415d-91d7-8500bff89f84","clientId":"ddf850bd-a750-4485-8959-8339b60dd4e6"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"566af527-a05d-4da8-b300-79f63ace11b6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"340354c6-2fa4-4ac1-912a-8d5132b2327c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '23' + - '9154' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:53:39 GMT + - Wed, 02 Sep 2026 05:33:34 GMT + etag: + - W/"340354c6-2fa4-4ac1-912a-8d5132b2327c" expires: - '-1' pragma: @@ -5970,45 +7376,87 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c6a0b900-e204-423c-894c-0b61ad873461 - x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/a8675a1f-26c5-491c-ab47-a44314b529e9 + - 4c568cf6-7619-4406-ba21-22d0bd9f6a04 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, etc x-msedge-ref: - - 'Ref A: 922028F5D776472D84F43318CAB57B77 Ref B: SG2AA1070306025 Ref C: 2026-05-14T01:53:38Z' + - 'Ref A: 99932C2C01FF498F8D9A61124D7C8C88 Ref B: SG2AA1070306034 Ref C: 2026-09-02T05:33:34Z' status: code: 200 message: OK - request: - body: null + body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test", + "identity": {"type": "userAssigned", "userAssignedIdentities": {"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test": + {}}}, "location": "uksouth", "properties": {"backendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool", + "name": "appGatewayBackendPool", "properties": {"backendAddresses": []}}], "backendHttpSettingsCollection": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings", + "name": "appGatewayBackendHttpSettings", "properties": {"connectionDraining": + {"drainTimeoutInSec": 1, "enabled": false}, "cookieBasedAffinity": "Disabled", + "dedicatedBackendConnection": false, "pickHostNameFromBackendAddress": false, + "port": 80, "protocol": "Http", "requestTimeout": 30, "validateCertChainAndExpiry": + true, "validateSNI": true}}], "backendSettingsCollection": [], "entraJWTValidationConfigs": + [], "frontendIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"privateIPAllocationMethod": + "Dynamic", "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"}}}], + "frontendPorts": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort", + "name": "appGatewayFrontendPort", "properties": {"port": 80}}, {"name": "port_443", + "properties": {"port": 443}}], "gatewayIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}}}], + "httpListeners": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener", + "name": "appGatewayHttpListener", "properties": {"frontendIPConfiguration": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, + "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"}, + "hostNames": [], "protocol": "Http", "requireServerNameIndication": false}}], + "listeners": [], "loadDistributionPolicies": [], "privateLinkConfigurations": + [], "probes": [], "redirectConfigurations": [], "requestRoutingRules": [{"id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1", + "name": "rule1", "properties": {"backendAddressPool": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"}, + "backendHttpSettings": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}, + "httpListener": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}, + "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": + [], "sku": {"capacity": 2, "family": "Generation_2", "name": "Standard_v2", + "tier": "Standard_v2"}, "sslCertificates": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert", + "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea", + "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], + "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": + [], "urlPathMaps": []}, "tags": {}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive + Content-Length: + - '6599' + Content-Type: + - application/json ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"566af527-a05d-4da8-b300-79f63ace11b6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port_443","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","port":443},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"86932baf-9f8d-4404-89ce-7148889867fa\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/cd8d8fc2-68bd-40d0-b69b-070a1c62b4c6?api-version=2025-07-01&t=639239240160988370&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=LnrqTii1SeYc7f6K6auEQaNoWkFuLciPum7loyu5CT64w0_9k-wm99e-Bv2jWF5ub0l7hSH99zWeNUhYvBYqYh2me9lh0o6qRoiDyAmkJ22F6ahQYbnY-rwUXdNI-qPlhYfZFXguBWqT9OAGsn3RFRZ8syiC0dgGJAenFgUZQTd3VZ54R0NEzaTe6MXzzsvreJcaD0FkrCPqVBdwjNZvWKsskX_M_kFqj5fHVOFlyTsZdu67UzN50geAD-i8YY3LXpoB-IFEhVjar8g4HPlExJlbl_HDSbu5pfQ9tEYYd8iduYk4gbQkFRIpIr-7LImv_EHRm7TjQklf4q6ffII2QQ&h=6ZUVZkgaUudEczvgU8H_tqosuPtUW0V2zjF1GdFglqI cache-control: - no-cache content-length: - - '23' + - '9421' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:53:50 GMT + - Wed, 02 Sep 2026 05:33:35 GMT expires: - '-1' pragma: @@ -6020,13 +7468,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 60592ea6-eff5-4ec4-bcbb-6557ed9c5555 + - b714964d-98eb-4130-9fb5-b209c7353c13 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/0c1dd46e-6b02-4d02-95dd-371e8f31b058 - x-ms-ratelimit-remaining-subscription-global-reads: - - '3749' + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/b51f106c-4f5c-4145-9bc2-975d0aac2d0d + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.3, subscriptionWriteRatePct=0.2, + etc x-msedge-ref: - - 'Ref A: AFEEB6FF126A45638D354C0E0AB4A74A Ref B: SG2AA1040512029 Ref C: 2026-05-14T01:53:50Z' + - 'Ref A: 91CDF8F2B3AB41E39E3A3BD3A6BD01DA Ref B: SG2AA1040516036 Ref C: 2026-09-02T05:33:35Z' status: code: 200 message: OK @@ -6038,15 +7491,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/cd8d8fc2-68bd-40d0-b69b-070a1c62b4c6?api-version=2025-07-01&t=639239240160988370&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=LnrqTii1SeYc7f6K6auEQaNoWkFuLciPum7loyu5CT64w0_9k-wm99e-Bv2jWF5ub0l7hSH99zWeNUhYvBYqYh2me9lh0o6qRoiDyAmkJ22F6ahQYbnY-rwUXdNI-qPlhYfZFXguBWqT9OAGsn3RFRZ8syiC0dgGJAenFgUZQTd3VZ54R0NEzaTe6MXzzsvreJcaD0FkrCPqVBdwjNZvWKsskX_M_kFqj5fHVOFlyTsZdu67UzN50geAD-i8YY3LXpoB-IFEhVjar8g4HPlExJlbl_HDSbu5pfQ9tEYYd8iduYk4gbQkFRIpIr-7LImv_EHRm7TjQklf4q6ffII2QQ&h=6ZUVZkgaUudEczvgU8H_tqosuPtUW0V2zjF1GdFglqI response: body: string: '{"status":"InProgress"}' @@ -6058,7 +7511,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:54:01 GMT + - Wed, 02 Sep 2026 05:33:37 GMT expires: - '-1' pragma: @@ -6070,13 +7523,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5eeafd3d-9f34-4ddc-a2ea-2893b17d5156 + - 08d7889a-4a69-4f12-b1fd-3c5583bb632f x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/b1636c78-f44c-4a50-96e5-e2928c76b779 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/72b68bd9-093a-48aa-8475-0bf676e437e6 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, + etc x-msedge-ref: - - 'Ref A: 0D1D47499A0949BF82FEFF372A323804 Ref B: SG2AA1040520029 Ref C: 2026-05-14T01:54:01Z' + - 'Ref A: E549D18D8D824CC2AB470F797C81C818 Ref B: SG2AA1070305052 Ref C: 2026-09-02T05:33:36Z' status: code: 200 message: OK @@ -6088,15 +7544,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/cd8d8fc2-68bd-40d0-b69b-070a1c62b4c6?api-version=2025-07-01&t=639239240160988370&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=LnrqTii1SeYc7f6K6auEQaNoWkFuLciPum7loyu5CT64w0_9k-wm99e-Bv2jWF5ub0l7hSH99zWeNUhYvBYqYh2me9lh0o6qRoiDyAmkJ22F6ahQYbnY-rwUXdNI-qPlhYfZFXguBWqT9OAGsn3RFRZ8syiC0dgGJAenFgUZQTd3VZ54R0NEzaTe6MXzzsvreJcaD0FkrCPqVBdwjNZvWKsskX_M_kFqj5fHVOFlyTsZdu67UzN50geAD-i8YY3LXpoB-IFEhVjar8g4HPlExJlbl_HDSbu5pfQ9tEYYd8iduYk4gbQkFRIpIr-7LImv_EHRm7TjQklf4q6ffII2QQ&h=6ZUVZkgaUudEczvgU8H_tqosuPtUW0V2zjF1GdFglqI response: body: string: '{"status":"InProgress"}' @@ -6108,7 +7564,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:54:13 GMT + - Wed, 02 Sep 2026 05:33:40 GMT expires: - '-1' pragma: @@ -6120,13 +7576,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 975abb26-2bb5-402e-b0e9-6eae5d12e848 + - 2c42c003-3775-4de4-a0cf-c2319491c6a9 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/indonesiacentral/97a50617-add6-42b2-b610-26aaa8b121f9 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/0c1c50ef-5242-4643-bfb6-7724ae679526 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, etc x-msedge-ref: - - 'Ref A: 19A9B442AEBD4C36B94F3167D25E68CE Ref B: SG2AA1040515060 Ref C: 2026-05-14T01:54:12Z' + - 'Ref A: BD9C46EA718B46779A564E56B6A8572F Ref B: SG2AA1070306036 Ref C: 2026-09-02T05:33:39Z' status: code: 200 message: OK @@ -6138,15 +7596,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/cd8d8fc2-68bd-40d0-b69b-070a1c62b4c6?api-version=2025-07-01&t=639239240160988370&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=LnrqTii1SeYc7f6K6auEQaNoWkFuLciPum7loyu5CT64w0_9k-wm99e-Bv2jWF5ub0l7hSH99zWeNUhYvBYqYh2me9lh0o6qRoiDyAmkJ22F6ahQYbnY-rwUXdNI-qPlhYfZFXguBWqT9OAGsn3RFRZ8syiC0dgGJAenFgUZQTd3VZ54R0NEzaTe6MXzzsvreJcaD0FkrCPqVBdwjNZvWKsskX_M_kFqj5fHVOFlyTsZdu67UzN50geAD-i8YY3LXpoB-IFEhVjar8g4HPlExJlbl_HDSbu5pfQ9tEYYd8iduYk4gbQkFRIpIr-7LImv_EHRm7TjQklf4q6ffII2QQ&h=6ZUVZkgaUudEczvgU8H_tqosuPtUW0V2zjF1GdFglqI response: body: string: '{"status":"InProgress"}' @@ -6158,7 +7616,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:54:25 GMT + - Wed, 02 Sep 2026 05:33:43 GMT expires: - '-1' pragma: @@ -6170,13 +7628,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f3d53a54-9c69-4641-abd5-f34c2c1de4d7 + - 0cfae1d0-76e3-4d8b-a364-d52fa09d62fc x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/76f99610-bf40-4550-8705-0b45cc3765e1 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/22896744-6c93-4869-bc2b-452fe2cbda15 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, etc x-msedge-ref: - - 'Ref A: 04071F4FC2BA47F0B5441E3767DC30C5 Ref B: SG2AA1070303054 Ref C: 2026-05-14T01:54:24Z' + - 'Ref A: F7BC9E3289204449B537878D80117081 Ref B: SG2AA1070302036 Ref C: 2026-09-02T05:33:43Z' status: code: 200 message: OK @@ -6188,15 +7648,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/cd8d8fc2-68bd-40d0-b69b-070a1c62b4c6?api-version=2025-07-01&t=639239240160988370&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=LnrqTii1SeYc7f6K6auEQaNoWkFuLciPum7loyu5CT64w0_9k-wm99e-Bv2jWF5ub0l7hSH99zWeNUhYvBYqYh2me9lh0o6qRoiDyAmkJ22F6ahQYbnY-rwUXdNI-qPlhYfZFXguBWqT9OAGsn3RFRZ8syiC0dgGJAenFgUZQTd3VZ54R0NEzaTe6MXzzsvreJcaD0FkrCPqVBdwjNZvWKsskX_M_kFqj5fHVOFlyTsZdu67UzN50geAD-i8YY3LXpoB-IFEhVjar8g4HPlExJlbl_HDSbu5pfQ9tEYYd8iduYk4gbQkFRIpIr-7LImv_EHRm7TjQklf4q6ffII2QQ&h=6ZUVZkgaUudEczvgU8H_tqosuPtUW0V2zjF1GdFglqI response: body: string: '{"status":"InProgress"}' @@ -6208,7 +7668,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:54:37 GMT + - Wed, 02 Sep 2026 05:33:46 GMT expires: - '-1' pragma: @@ -6220,13 +7680,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b04fbcaa-7cc3-4a6e-8dcc-34d675b58fa6 + - 9cda7d4e-d0b0-4af7-9c9e-dc883747b294 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/b1077622-f383-4857-b510-299abb222003 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/a6e95e6a-8c53-4396-82ae-1dac6b7ed91f x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, etc x-msedge-ref: - - 'Ref A: 7BDD763D1BBD4915A1BF3DEB26674E86 Ref B: SG2AA1040517023 Ref C: 2026-05-14T01:54:36Z' + - 'Ref A: 07907D27BD2740EFAE39B607D9580131 Ref B: SG2AA1040520062 Ref C: 2026-09-02T05:33:46Z' status: code: 200 message: OK @@ -6238,27 +7700,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/cd8d8fc2-68bd-40d0-b69b-070a1c62b4c6?api-version=2025-07-01&t=639239240160988370&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=LnrqTii1SeYc7f6K6auEQaNoWkFuLciPum7loyu5CT64w0_9k-wm99e-Bv2jWF5ub0l7hSH99zWeNUhYvBYqYh2me9lh0o6qRoiDyAmkJ22F6ahQYbnY-rwUXdNI-qPlhYfZFXguBWqT9OAGsn3RFRZ8syiC0dgGJAenFgUZQTd3VZ54R0NEzaTe6MXzzsvreJcaD0FkrCPqVBdwjNZvWKsskX_M_kFqj5fHVOFlyTsZdu67UzN50geAD-i8YY3LXpoB-IFEhVjar8g4HPlExJlbl_HDSbu5pfQ9tEYYd8iduYk4gbQkFRIpIr-7LImv_EHRm7TjQklf4q6ffII2QQ&h=6ZUVZkgaUudEczvgU8H_tqosuPtUW0V2zjF1GdFglqI response: body: - string: '{"status":"InProgress"}' + string: '{"status":"Succeeded"}' headers: cache-control: - no-cache content-length: - - '23' + - '22' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:54:48 GMT + - Wed, 02 Sep 2026 05:33:52 GMT expires: - '-1' pragma: @@ -6270,13 +7732,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ba97dab8-b85d-4ab8-a185-999fb7dcbc32 + - 62fbc545-6d04-45e0-9c8b-fe9a2b153e5d x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/86aabe3a-cb02-4586-b538-cd10f575d7d8 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/8f10c798-5895-4904-81d0-a4a4805eefcb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: 4B1D1B1307D740F087D759378D97BDF9 Ref B: SG2AA1070301025 Ref C: 2026-05-14T01:54:48Z' + - 'Ref A: B8114FF0E0EF4119AB3B1476B46CC4C9 Ref B: SG2AA1070301054 Ref C: 2026-09-02T05:33:52Z' status: code: 200 message: OK @@ -6288,27 +7753,29 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway frontend-port create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --port User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"6406d306-80f0-415d-91d7-8500bff89f84","clientId":"ddf850bd-a750-4485-8959-8339b60dd4e6"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"566af527-a05d-4da8-b300-79f63ace11b6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port_443","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","port":443},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '23' + - '9533' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:54:59 GMT + - Wed, 02 Sep 2026 05:33:54 GMT + etag: + - W/"d5f78b3c-0b24-4b10-836d-5f7608f15c74" expires: - '-1' pragma: @@ -6320,13 +7787,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0601b1c6-68e9-40e3-966a-b9be08661271 - x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/0f0a43b1-ec1b-4590-aa4a-0fb3b9377552 + - 4c1f7d07-df2d-42fe-9ba5-0bd51e29a441 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: C48A17069B454CD08A23673983D94CA7 Ref B: SG2AA1040518023 Ref C: 2026-05-14T01:54:59Z' + - 'Ref A: 45D35964758E4447B771FD661C77ADC5 Ref B: SG2AA1040515025 Ref C: 2026-09-02T05:33:54Z' status: code: 200 message: OK @@ -6334,31 +7802,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"6406d306-80f0-415d-91d7-8500bff89f84","clientId":"ddf850bd-a750-4485-8959-8339b60dd4e6"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"566af527-a05d-4da8-b300-79f63ace11b6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port_443","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","port":443},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"d5f78b3c-0b24-4b10-836d-5f7608f15c74\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '23' + - '9533' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:55:10 GMT + - Wed, 02 Sep 2026 05:33:57 GMT + etag: + - W/"d5f78b3c-0b24-4b10-836d-5f7608f15c74" expires: - '-1' pragma: @@ -6370,45 +7840,93 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 44138005-81ab-4509-835e-07686691b1fe - x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/0eaa36bb-0d63-4279-a534-c1203bc528b3 + - fa9b6ddf-65fb-4d51-93e2-7d774240ad8c x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: 215300BD5BBC442DA59A638A8B5E5D10 Ref B: SG2AA1070305062 Ref C: 2026-05-14T01:55:10Z' + - 'Ref A: F3D8A6A3B5894534A5A8747EDFF66E30 Ref B: SG2AA1070305060 Ref C: 2026-09-02T05:33:57Z' status: code: 200 message: OK - request: - body: null + body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test", + "identity": {"type": "userAssigned", "userAssignedIdentities": {"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test": + {}}}, "location": "uksouth", "properties": {"backendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool", + "name": "appGatewayBackendPool", "properties": {"backendAddresses": []}}], "backendHttpSettingsCollection": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings", + "name": "appGatewayBackendHttpSettings", "properties": {"connectionDraining": + {"drainTimeoutInSec": 1, "enabled": false}, "cookieBasedAffinity": "Disabled", + "dedicatedBackendConnection": false, "pickHostNameFromBackendAddress": false, + "port": 80, "protocol": "Http", "requestTimeout": 30, "validateCertChainAndExpiry": + true, "validateSNI": true}}], "backendSettingsCollection": [], "entraJWTValidationConfigs": + [], "frontendIPConfigurations": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"privateIPAllocationMethod": + "Dynamic", "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"}}}], + "frontendPorts": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort", + "name": "appGatewayFrontendPort", "properties": {"port": 80}}, {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443", + "name": "port_443", "properties": {"port": 443}}], "gatewayIPConfigurations": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP", + "name": "appGatewayFrontendIP", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}}}], + "httpListeners": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener", + "name": "appGatewayHttpListener", "properties": {"frontendIPConfiguration": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, + "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"}, + "hostNames": [], "protocol": "Http", "requireServerNameIndication": false}}, + {"name": "hsmListener", "properties": {"frontendIPConfiguration": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"}, + "frontendPort": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443"}, + "hostName": "contoso.com", "protocol": "Https", "requireServerNameIndication": + true, "sslCertificate": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert"}}}], + "listeners": [], "loadDistributionPolicies": [], "privateLinkConfigurations": + [], "probes": [], "redirectConfigurations": [], "requestRoutingRules": [{"id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1", + "name": "rule1", "properties": {"backendAddressPool": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"}, + "backendHttpSettings": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}, + "httpListener": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}, + "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": + [], "sku": {"capacity": 2, "family": "Generation_2", "name": "Standard_v2", + "tier": "Standard_v2"}, "sslCertificates": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert", + "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea", + "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], + "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": + [], "urlPathMaps": []}, "tags": {}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive + Content-Length: + - '7579' + Content-Type: + - application/json ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"status":"InProgress"}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"566af527-a05d-4da8-b300-79f63ace11b6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port_443","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"hsmListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert"},"hostName":"contoso.com","hostNames":[],"requireServerNameIndication":true,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"d02cfe5b-2969-453e-a989-c999a19987f8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/2d8682c5-94b8-4623-bf8c-8f7f4f77bffb?api-version=2025-07-01&t=639239240395260868&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=0_M62FSYJmpcZs1U3yvB2vqLqeQdasDBBEKG0Exf0ZQ5brSJdxq23FqFafOctbHzHXMfop8QD2ZrS1s3-qGvfQT-QKU7hUve1U3svi7VUkjE2qQnKxKfWtE0CiaIVxSJw0TgLaCo6nRCTTS-J819yYert2uTswTdjE8BcAHgdol41cEnYZzaq_5ddDgwUixNYZkc3VS8V-iVJe_Uc5cvSO9ou56MlEFtiYcVyLT3XS3TwAgZoZnNJwi6MgEH8NrDA8mjhEEBg-0mYVPteFk508jn8nudPZ56iphb_uQiT0iDWS2Q209XWp84QfxqsW7ziDBXqhha0NA-b0vnvBZZ1Q&h=_bC1hMfNMEfzB-W2UAlmRj4ECRlXURIiHrMfQH5tebE cache-control: - no-cache content-length: - - '23' + - '11178' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:55:21 GMT + - Wed, 02 Sep 2026 05:33:59 GMT expires: - '-1' pragma: @@ -6420,13 +7938,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 08655740-50b1-40fb-a93c-bb8e4f0db0ed + - 2f834144-a573-4043-8f0f-e570c70bd560 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/ee804414-70f8-4bd2-9f21-597508b8c18d - x-ms-ratelimit-remaining-subscription-global-reads: - - '3749' + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/c775fb26-6273-46a0-8456-bbd1c54b9192 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.3, subscriptionWriteRatePct=0.3, + etc x-msedge-ref: - - 'Ref A: 7FEF980379AA46D0BF1C6706F0A963CC Ref B: SG2AA1040513031 Ref C: 2026-05-14T01:55:21Z' + - 'Ref A: 82835FEAAF394BFF9928A5836DEDD598 Ref B: SG2AA1040516052 Ref C: 2026-09-02T05:33:58Z' status: code: 200 message: OK @@ -6438,15 +7961,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/2d8682c5-94b8-4623-bf8c-8f7f4f77bffb?api-version=2025-07-01&t=639239240395260868&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=0_M62FSYJmpcZs1U3yvB2vqLqeQdasDBBEKG0Exf0ZQ5brSJdxq23FqFafOctbHzHXMfop8QD2ZrS1s3-qGvfQT-QKU7hUve1U3svi7VUkjE2qQnKxKfWtE0CiaIVxSJw0TgLaCo6nRCTTS-J819yYert2uTswTdjE8BcAHgdol41cEnYZzaq_5ddDgwUixNYZkc3VS8V-iVJe_Uc5cvSO9ou56MlEFtiYcVyLT3XS3TwAgZoZnNJwi6MgEH8NrDA8mjhEEBg-0mYVPteFk508jn8nudPZ56iphb_uQiT0iDWS2Q209XWp84QfxqsW7ziDBXqhha0NA-b0vnvBZZ1Q&h=_bC1hMfNMEfzB-W2UAlmRj4ECRlXURIiHrMfQH5tebE response: body: string: '{"status":"InProgress"}' @@ -6458,7 +7981,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:55:33 GMT + - Wed, 02 Sep 2026 05:34:00 GMT expires: - '-1' pragma: @@ -6470,13 +7993,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3ab4993a-dd62-47c8-8028-9b93114fc5f3 + - 586d1568-727b-4b0a-92d1-731b10adcd1b x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/82ec25b9-89ed-4c95-9f46-6616e39c0adc + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/c70eefb6-f13f-49ba-8c51-924d46f88bc5 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: 0F4C80C0501E43BB9F0C02F8CA05B94E Ref B: SG2AA1040517040 Ref C: 2026-05-14T01:55:32Z' + - 'Ref A: 66F4A36374F0483D9CE865767BA53AA5 Ref B: SG2AA1070304042 Ref C: 2026-09-02T05:34:00Z' status: code: 200 message: OK @@ -6488,15 +8014,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/2d8682c5-94b8-4623-bf8c-8f7f4f77bffb?api-version=2025-07-01&t=639239240395260868&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=0_M62FSYJmpcZs1U3yvB2vqLqeQdasDBBEKG0Exf0ZQ5brSJdxq23FqFafOctbHzHXMfop8QD2ZrS1s3-qGvfQT-QKU7hUve1U3svi7VUkjE2qQnKxKfWtE0CiaIVxSJw0TgLaCo6nRCTTS-J819yYert2uTswTdjE8BcAHgdol41cEnYZzaq_5ddDgwUixNYZkc3VS8V-iVJe_Uc5cvSO9ou56MlEFtiYcVyLT3XS3TwAgZoZnNJwi6MgEH8NrDA8mjhEEBg-0mYVPteFk508jn8nudPZ56iphb_uQiT0iDWS2Q209XWp84QfxqsW7ziDBXqhha0NA-b0vnvBZZ1Q&h=_bC1hMfNMEfzB-W2UAlmRj4ECRlXURIiHrMfQH5tebE response: body: string: '{"status":"InProgress"}' @@ -6508,7 +8034,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:55:44 GMT + - Wed, 02 Sep 2026 05:34:03 GMT expires: - '-1' pragma: @@ -6520,13 +8046,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4a056b31-0bca-4253-aa4e-19b6e98a0b9d + - f4610f13-ba0b-4598-9d4a-31d853dce313 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/ed3c0543-7ec1-418d-84d7-47d4dedea910 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/24e6f971-7868-44c2-8013-465e67c71536 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: F3FE2023DE37429EAA12C3620D2C6401 Ref B: SG2AA1040517034 Ref C: 2026-05-14T01:55:44Z' + - 'Ref A: AF39068B0A25435EAEAE3023044B7135 Ref B: SG2AA1040512031 Ref C: 2026-09-02T05:34:03Z' status: code: 200 message: OK @@ -6538,15 +8067,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/2d8682c5-94b8-4623-bf8c-8f7f4f77bffb?api-version=2025-07-01&t=639239240395260868&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=0_M62FSYJmpcZs1U3yvB2vqLqeQdasDBBEKG0Exf0ZQ5brSJdxq23FqFafOctbHzHXMfop8QD2ZrS1s3-qGvfQT-QKU7hUve1U3svi7VUkjE2qQnKxKfWtE0CiaIVxSJw0TgLaCo6nRCTTS-J819yYert2uTswTdjE8BcAHgdol41cEnYZzaq_5ddDgwUixNYZkc3VS8V-iVJe_Uc5cvSO9ou56MlEFtiYcVyLT3XS3TwAgZoZnNJwi6MgEH8NrDA8mjhEEBg-0mYVPteFk508jn8nudPZ56iphb_uQiT0iDWS2Q209XWp84QfxqsW7ziDBXqhha0NA-b0vnvBZZ1Q&h=_bC1hMfNMEfzB-W2UAlmRj4ECRlXURIiHrMfQH5tebE response: body: string: '{"status":"InProgress"}' @@ -6558,7 +8087,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:55:56 GMT + - Wed, 02 Sep 2026 05:34:07 GMT expires: - '-1' pragma: @@ -6570,13 +8099,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f37bfdb9-1f8e-437e-a4e9-5b61be75ca35 + - 681aa0f3-af3b-4335-aac7-e9c117c7ec4c x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/1ea3f237-8e7d-42e2-80a8-95eea7e52a99 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/b816f1f8-5afb-4891-b1f3-d98e40f9491d x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: 85F581F2925442BBAF4D7EDA3E357BB7 Ref B: SG2AA1070306023 Ref C: 2026-05-14T01:55:55Z' + - 'Ref A: BDFB585CDB1542B59BF999EBE7A3E051 Ref B: SG2AA1040515054 Ref C: 2026-09-02T05:34:07Z' status: code: 200 message: OK @@ -6588,15 +8120,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/2d8682c5-94b8-4623-bf8c-8f7f4f77bffb?api-version=2025-07-01&t=639239240395260868&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=0_M62FSYJmpcZs1U3yvB2vqLqeQdasDBBEKG0Exf0ZQ5brSJdxq23FqFafOctbHzHXMfop8QD2ZrS1s3-qGvfQT-QKU7hUve1U3svi7VUkjE2qQnKxKfWtE0CiaIVxSJw0TgLaCo6nRCTTS-J819yYert2uTswTdjE8BcAHgdol41cEnYZzaq_5ddDgwUixNYZkc3VS8V-iVJe_Uc5cvSO9ou56MlEFtiYcVyLT3XS3TwAgZoZnNJwi6MgEH8NrDA8mjhEEBg-0mYVPteFk508jn8nudPZ56iphb_uQiT0iDWS2Q209XWp84QfxqsW7ziDBXqhha0NA-b0vnvBZZ1Q&h=_bC1hMfNMEfzB-W2UAlmRj4ECRlXURIiHrMfQH5tebE response: body: string: '{"status":"InProgress"}' @@ -6608,7 +8140,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:08 GMT + - Wed, 02 Sep 2026 05:34:10 GMT expires: - '-1' pragma: @@ -6620,13 +8152,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 120b7b14-73e5-4cef-8677-b4e0f3be8baf + - 18ea9c3c-9afd-4549-9fc9-76fdc8b92ab1 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/fc7e857a-3210-462d-a79f-f9c256556adc + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/e79f64b9-1c3d-4a8f-acec-7534b7d6f8cc x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, etc x-msedge-ref: - - 'Ref A: 4D03ABBD57054BFB94BF132E22D873E5 Ref B: SG2AA1040518034 Ref C: 2026-05-14T01:56:07Z' + - 'Ref A: 5CBBF610ACE34C0782206923A01EF754 Ref B: SG2AA1040517023 Ref C: 2026-09-02T05:34:10Z' status: code: 200 message: OK @@ -6638,15 +8172,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/e0d89cdd-de9e-4d33-9915-4639465b520c?api-version=2025-07-01&t=639143200801048321&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=OFpxqt9uzU8C5M3GSGmUfFuXCb20xiL8-4U_QRp1eDtnQB6qHkD3HEmz2iqazTKpAoJUBwm8XDS4xGlX7WKpB_ytulLx0-89s25YWvFMG5ebgI5k7o1G3BtJyIK0cm3ntrkqfwKhDiKROmIbCeqhGF_MmIgZq_bwMUkCRdZAAKQrhlWG_6HMyNP6fhVoO4OqXjOLpWWQ19hGK2Uca8nOACVxUQT5ROJrI01h-pk0uwTIsKkLa2s3HldOxkFQnn9mbaRj0uaA_iY1V5vtFfxEmEIWcbUhlbQ61WTWVyBmT_dpEKUn-Px-GPxAAs84U05ESa6CWZk8KU7Nw-ERxmLhUw&h=hxhcCpM9QMMF1yrVxp6YLexmEYPU2rY_fx_G7TvzQw4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/2d8682c5-94b8-4623-bf8c-8f7f4f77bffb?api-version=2025-07-01&t=639239240395260868&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=0_M62FSYJmpcZs1U3yvB2vqLqeQdasDBBEKG0Exf0ZQ5brSJdxq23FqFafOctbHzHXMfop8QD2ZrS1s3-qGvfQT-QKU7hUve1U3svi7VUkjE2qQnKxKfWtE0CiaIVxSJw0TgLaCo6nRCTTS-J819yYert2uTswTdjE8BcAHgdol41cEnYZzaq_5ddDgwUixNYZkc3VS8V-iVJe_Uc5cvSO9ou56MlEFtiYcVyLT3XS3TwAgZoZnNJwi6MgEH8NrDA8mjhEEBg-0mYVPteFk508jn8nudPZ56iphb_uQiT0iDWS2Q209XWp84QfxqsW7ziDBXqhha0NA-b0vnvBZZ1Q&h=_bC1hMfNMEfzB-W2UAlmRj4ECRlXURIiHrMfQH5tebE response: body: string: '{"status":"Succeeded"}' @@ -6658,7 +8192,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:20 GMT + - Wed, 02 Sep 2026 05:34:16 GMT expires: - '-1' pragma: @@ -6670,13 +8204,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cc9a8d3f-9f9f-447f-a6cc-703f1ebb5c73 + - f6a9534c-8b92-46d6-add7-73e9956fcba8 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/5f598b07-2ace-4dc7-8438-1059368d48c7 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/45e79513-4de8-41d9-bb73-20a7305b4552 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, etc x-msedge-ref: - - 'Ref A: 4052D5A7E8CF42C792306B71D6DDAB0C Ref B: SG2AA1040520025 Ref C: 2026-05-14T01:56:19Z' + - 'Ref A: 21BF2BD321374FD3B073F239B31E12BB Ref B: SG2AA1070301040 Ref C: 2026-09-02T05:34:16Z' status: code: 200 message: OK @@ -6688,29 +8224,29 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert create + - network application-gateway http-listener create Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g --gateway-name -n --frontend-ip --frontend-port --ssl-cert --host-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"6406d306-80f0-415d-91d7-8500bff89f84","clientId":"ddf850bd-a750-4485-8959-8339b60dd4e6"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"566af527-a05d-4da8-b300-79f63ace11b6","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/b51f564bb46d4642198f75125c7d8dea","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"},{"name":"port_443","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"hsmListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/hsmListener","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/port_443"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert"},"hostName":"contoso.com","hostNames":[],"requireServerNameIndication":true,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"5d1dd36d-de35-42e0-8399-32de8acf56a0\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '9154' + - '11291' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:20 GMT + - Wed, 02 Sep 2026 05:34:17 GMT etag: - - W/"9d89f940-ca48-466a-934b-195c5dc7299f" + - W/"5d1dd36d-de35-42e0-8399-32de8acf56a0" expires: - '-1' pragma: @@ -6722,11 +8258,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 64653bd2-d476-48b9-ba3e-01172a9c096a + - 75c5295e-35f5-46db-94f1-e446d5286c12 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, etc x-msedge-ref: - - 'Ref A: 91C48CAD089841B3935D8E2F5AA5F8F2 Ref B: SG2AA1040520042 Ref C: 2026-05-14T01:56:20Z' + - 'Ref A: 38656B004E1B4F8AB6E3E710671435A4 Ref B: SG2AA1040515060 Ref C: 2026-09-02T05:34:17Z' status: code: 200 message: OK @@ -6738,18 +8276,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert show + - network application-gateway show Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n + - -g -n User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache @@ -6758,9 +8296,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:21 GMT + - Thu, 27 Aug 2026 07:05:23 GMT etag: - - W/"9d89f940-ca48-466a-934b-195c5dc7299f" + - W/"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd" expires: - '-1' pragma: @@ -6772,11 +8310,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f8b36e05-6f71-46c8-b218-b2f5a1b06341 + - 3463454c-8ce6-4f69-aea8-3f7c71ad51d1 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, etc x-msedge-ref: - - 'Ref A: 3CD2A8E9AF8F47EC8BF1B480E418E63D Ref B: SG2AA1040516060 Ref C: 2026-05-14T01:56:21Z' + - 'Ref A: CE3C8930D0F44F9C805005C079D8E372 Ref B: SG2AA1070303040 Ref C: 2026-08-27T07:05:23Z' status: code: 200 message: OK @@ -6788,18 +8328,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert update + - network application-gateway update Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g -n --tags User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"9d89f940-ca48-466a-934b-195c5dc7299f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache @@ -6808,9 +8348,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:23 GMT + - Thu, 27 Aug 2026 07:05:26 GMT etag: - - W/"9d89f940-ca48-466a-934b-195c5dc7299f" + - W/"15e8d6aa-f7ee-4d08-a14d-8206f8def2cd" expires: - '-1' pragma: @@ -6822,11 +8362,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 63ef7ba8-02e0-43c2-aa43-f17766eb63f3 + - 7b976177-1064-4d8a-ad9c-039d08cae6fb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, etc x-msedge-ref: - - 'Ref A: F543F7A4028E4A04A5C08BBF609CDC65 Ref B: SG2AA1070303052 Ref C: 2026-05-14T01:56:22Z' + - 'Ref A: 961EEAB57E8E4BBE99708DB37DF54BD3 Ref B: SG2AA1070306060 Ref C: 2026-08-27T07:05:26Z' status: code: 200 message: OK @@ -6862,45 +8404,45 @@ interactions: "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": [], "sku": {"capacity": 2, "family": "Generation_2", "name": "Standard_v2", "tier": "Standard_v2"}, "sslCertificates": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert", - "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c", + "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229", "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": - [], "urlPathMaps": []}, "tags": {}}' + [], "urlPathMaps": []}, "tags": {"hsm": "preserved"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert update + - network application-gateway update Connection: - keep-alive Content-Length: - - '6548' + - '6566' Content-Type: - application/json ParameterSetName: - - -g --gateway-name -n --hsm + - -g -n --tags User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"3646dcab-3865-496b-b016-4a1c2cb04e8f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"5341c389-0bce-4d6f-b3e1-69e965771a44\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/85fa9aff-447d-490a-af3f-88bbbdd75955?api-version=2025-07-01&t=639143205859820105&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=X0v-LOqqfuG2NLyzmUncEV_njEQNqpzirvD7HjgyuNs766DdbcSHV8W7yUp5RSOT7tUgUfxA3ZDYppwlaKv8k5ivyZ2vZGzOYrlRLn4RnamlQGwHtHj95sfKDe2t4dY63mVATsbZ3TGDySv_1MXZc1Ri5duJNvI5THXygOhxlcK660oQqy8cBeluW86JhKnjT8pIN9pbeLCHj1M-mRAsncZQlbks2vdzKtFUUfLKb-ge4dH71aYD_6Xhdb-oEdKZBbJUUEMIPQTHWUrwV8Ro8nuLjdKQExijuuD573uekB5VHC9gH-8YZFwat0dxdBQCNyoXm4mnYILUZA1ToXxcEg&h=t4vMohqn-ViOo7VOKXYP8459NxvZhpeDyd6NG3np5t8 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/4446b8ab-3a8d-44d9-b93e-49a4d671e8b0?api-version=2025-07-01&t=639234111285800610&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=E6NnsT4J30RPp2HCXVnZAw9Jiah1QCc_1y3cYVzJYpWlsWTigMwU6fJ-tUxCIE1yJSOlMvEC3mQk6W933FbeWUe0JQu1YXCzm1NxOVjiTIAJjfHNg9OkN2PZy9VUv_L-AlFdbHVg0g3jdr9hGXDzMjGxBTsuKoSsvAjekzs946hiz9WIPzocWENOqei9_hDl5T7xT_Mpz_RpMXq4CvLqh95Lez-VS5Thk2L5-mBLgrVNpxIE00uEpTiNvsChnYQdy465HmcX5K3i8ntCtRV87kBYfmEJShACYqGj5BlG4FqjpwV5Ee3Gxv1Uv6csR4yDbEGUp2zx4viHhsdLtWBu0Q&h=hI-qcyAQPdOGDYA7fLlkxO_egOGeZuJ5LK2rvMYbFQ4 cache-control: - no-cache content-length: - - '9043' + - '9060' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:25 GMT + - Thu, 27 Aug 2026 07:05:27 GMT expires: - '-1' pragma: @@ -6912,15 +8454,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 30f440f1-4765-4e8c-8355-5d16aa8315a3 + - 9e91c81b-bc5e-41cd-a138-1485b397742f x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/uksouth/fbd3507d-5f70-43fc-9842-259de2b5cb48 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/1a6afcce-5acf-4326-9ce4-0b45fac23852 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.3, subscriptionWriteRatePct=0.2, + etc x-msedge-ref: - - 'Ref A: E95ED43C5D4C4F2D8928FAB103C7E852 Ref B: SG2AA1070301023 Ref C: 2026-05-14T01:56:23Z' + - 'Ref A: 155E14A5888B44948D9BB3296B511370 Ref B: SG2AA1070305040 Ref C: 2026-08-27T07:05:27Z' status: code: 200 message: OK @@ -6932,15 +8477,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert update + - network application-gateway update Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g -n --tags User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/85fa9aff-447d-490a-af3f-88bbbdd75955?api-version=2025-07-01&t=639143205859820105&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=X0v-LOqqfuG2NLyzmUncEV_njEQNqpzirvD7HjgyuNs766DdbcSHV8W7yUp5RSOT7tUgUfxA3ZDYppwlaKv8k5ivyZ2vZGzOYrlRLn4RnamlQGwHtHj95sfKDe2t4dY63mVATsbZ3TGDySv_1MXZc1Ri5duJNvI5THXygOhxlcK660oQqy8cBeluW86JhKnjT8pIN9pbeLCHj1M-mRAsncZQlbks2vdzKtFUUfLKb-ge4dH71aYD_6Xhdb-oEdKZBbJUUEMIPQTHWUrwV8Ro8nuLjdKQExijuuD573uekB5VHC9gH-8YZFwat0dxdBQCNyoXm4mnYILUZA1ToXxcEg&h=t4vMohqn-ViOo7VOKXYP8459NxvZhpeDyd6NG3np5t8 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/4446b8ab-3a8d-44d9-b93e-49a4d671e8b0?api-version=2025-07-01&t=639234111285800610&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=E6NnsT4J30RPp2HCXVnZAw9Jiah1QCc_1y3cYVzJYpWlsWTigMwU6fJ-tUxCIE1yJSOlMvEC3mQk6W933FbeWUe0JQu1YXCzm1NxOVjiTIAJjfHNg9OkN2PZy9VUv_L-AlFdbHVg0g3jdr9hGXDzMjGxBTsuKoSsvAjekzs946hiz9WIPzocWENOqei9_hDl5T7xT_Mpz_RpMXq4CvLqh95Lez-VS5Thk2L5-mBLgrVNpxIE00uEpTiNvsChnYQdy465HmcX5K3i8ntCtRV87kBYfmEJShACYqGj5BlG4FqjpwV5Ee3Gxv1Uv6csR4yDbEGUp2zx4viHhsdLtWBu0Q&h=hI-qcyAQPdOGDYA7fLlkxO_egOGeZuJ5LK2rvMYbFQ4 response: body: string: '{"status":"InProgress"}' @@ -6952,7 +8497,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:27 GMT + - Thu, 27 Aug 2026 07:05:29 GMT expires: - '-1' pragma: @@ -6964,13 +8509,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 63434866-4239-4a88-8cdc-cbfbbbc583f3 + - 0668d0af-3d5c-427e-9cc2-cae821df85dd x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/cc40122a-e775-46e9-ba3d-a61b58dd5b43 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/b5d13178-d61f-42ad-88de-3e5440b0735d x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, etc x-msedge-ref: - - 'Ref A: 8AC72835DE05410F825E212A33694124 Ref B: SG2AA1070305031 Ref C: 2026-05-14T01:56:26Z' + - 'Ref A: 0FF78E34268342F38C834732901DAF79 Ref B: SG2AA1040513023 Ref C: 2026-08-27T07:05:29Z' status: code: 200 message: OK @@ -6982,15 +8529,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert update + - network application-gateway update Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g -n --tags User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/85fa9aff-447d-490a-af3f-88bbbdd75955?api-version=2025-07-01&t=639143205859820105&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=X0v-LOqqfuG2NLyzmUncEV_njEQNqpzirvD7HjgyuNs766DdbcSHV8W7yUp5RSOT7tUgUfxA3ZDYppwlaKv8k5ivyZ2vZGzOYrlRLn4RnamlQGwHtHj95sfKDe2t4dY63mVATsbZ3TGDySv_1MXZc1Ri5duJNvI5THXygOhxlcK660oQqy8cBeluW86JhKnjT8pIN9pbeLCHj1M-mRAsncZQlbks2vdzKtFUUfLKb-ge4dH71aYD_6Xhdb-oEdKZBbJUUEMIPQTHWUrwV8Ro8nuLjdKQExijuuD573uekB5VHC9gH-8YZFwat0dxdBQCNyoXm4mnYILUZA1ToXxcEg&h=t4vMohqn-ViOo7VOKXYP8459NxvZhpeDyd6NG3np5t8 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/4446b8ab-3a8d-44d9-b93e-49a4d671e8b0?api-version=2025-07-01&t=639234111285800610&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=E6NnsT4J30RPp2HCXVnZAw9Jiah1QCc_1y3cYVzJYpWlsWTigMwU6fJ-tUxCIE1yJSOlMvEC3mQk6W933FbeWUe0JQu1YXCzm1NxOVjiTIAJjfHNg9OkN2PZy9VUv_L-AlFdbHVg0g3jdr9hGXDzMjGxBTsuKoSsvAjekzs946hiz9WIPzocWENOqei9_hDl5T7xT_Mpz_RpMXq4CvLqh95Lez-VS5Thk2L5-mBLgrVNpxIE00uEpTiNvsChnYQdy465HmcX5K3i8ntCtRV87kBYfmEJShACYqGj5BlG4FqjpwV5Ee3Gxv1Uv6csR4yDbEGUp2zx4viHhsdLtWBu0Q&h=hI-qcyAQPdOGDYA7fLlkxO_egOGeZuJ5LK2rvMYbFQ4 response: body: string: '{"status":"InProgress"}' @@ -7002,7 +8549,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:30 GMT + - Thu, 27 Aug 2026 07:05:33 GMT expires: - '-1' pragma: @@ -7014,13 +8561,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d7aedcae-a4d1-4d82-b3cc-63469edd0c00 + - e5bbd56e-2729-4981-a334-6da4ce76857c x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/3f741493-e3c9-4bed-9757-cb569e486e73 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/a2738806-e338-4737-809f-688b9ba889db x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.4, + etc x-msedge-ref: - - 'Ref A: 079D3432996B436E87745B42571462B4 Ref B: SG2AA1070301029 Ref C: 2026-05-14T01:56:29Z' + - 'Ref A: 9273954E24204BB1966F7FEA35D105D3 Ref B: SG2AA1070303060 Ref C: 2026-08-27T07:05:32Z' status: code: 200 message: OK @@ -7032,15 +8582,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert update + - network application-gateway update Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g -n --tags User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/85fa9aff-447d-490a-af3f-88bbbdd75955?api-version=2025-07-01&t=639143205859820105&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=X0v-LOqqfuG2NLyzmUncEV_njEQNqpzirvD7HjgyuNs766DdbcSHV8W7yUp5RSOT7tUgUfxA3ZDYppwlaKv8k5ivyZ2vZGzOYrlRLn4RnamlQGwHtHj95sfKDe2t4dY63mVATsbZ3TGDySv_1MXZc1Ri5duJNvI5THXygOhxlcK660oQqy8cBeluW86JhKnjT8pIN9pbeLCHj1M-mRAsncZQlbks2vdzKtFUUfLKb-ge4dH71aYD_6Xhdb-oEdKZBbJUUEMIPQTHWUrwV8Ro8nuLjdKQExijuuD573uekB5VHC9gH-8YZFwat0dxdBQCNyoXm4mnYILUZA1ToXxcEg&h=t4vMohqn-ViOo7VOKXYP8459NxvZhpeDyd6NG3np5t8 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/4446b8ab-3a8d-44d9-b93e-49a4d671e8b0?api-version=2025-07-01&t=639234111285800610&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=E6NnsT4J30RPp2HCXVnZAw9Jiah1QCc_1y3cYVzJYpWlsWTigMwU6fJ-tUxCIE1yJSOlMvEC3mQk6W933FbeWUe0JQu1YXCzm1NxOVjiTIAJjfHNg9OkN2PZy9VUv_L-AlFdbHVg0g3jdr9hGXDzMjGxBTsuKoSsvAjekzs946hiz9WIPzocWENOqei9_hDl5T7xT_Mpz_RpMXq4CvLqh95Lez-VS5Thk2L5-mBLgrVNpxIE00uEpTiNvsChnYQdy465HmcX5K3i8ntCtRV87kBYfmEJShACYqGj5BlG4FqjpwV5Ee3Gxv1Uv6csR4yDbEGUp2zx4viHhsdLtWBu0Q&h=hI-qcyAQPdOGDYA7fLlkxO_egOGeZuJ5LK2rvMYbFQ4 response: body: string: '{"status":"InProgress"}' @@ -7052,7 +8602,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:33 GMT + - Thu, 27 Aug 2026 07:05:36 GMT expires: - '-1' pragma: @@ -7064,13 +8614,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2c8e14e2-29e0-4a4e-a234-3f86d457befb + - f4595498-0423-45b1-af5b-f42808f85a35 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/da1dd4b4-58f7-4871-8321-9a5bc97c4bbd + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/39dfd707-d61b-488a-87b2-7913f823cfee x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: A20EC48C99184214BD033F8985419214 Ref B: SG2AA1070303023 Ref C: 2026-05-14T01:56:33Z' + - 'Ref A: 961BBEEF90124547B3CDB2E205CA2179 Ref B: SG2AA1040516029 Ref C: 2026-08-27T07:05:36Z' status: code: 200 message: OK @@ -7082,15 +8635,15 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert update + - network application-gateway update Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g -n --tags User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/85fa9aff-447d-490a-af3f-88bbbdd75955?api-version=2025-07-01&t=639143205859820105&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=X0v-LOqqfuG2NLyzmUncEV_njEQNqpzirvD7HjgyuNs766DdbcSHV8W7yUp5RSOT7tUgUfxA3ZDYppwlaKv8k5ivyZ2vZGzOYrlRLn4RnamlQGwHtHj95sfKDe2t4dY63mVATsbZ3TGDySv_1MXZc1Ri5duJNvI5THXygOhxlcK660oQqy8cBeluW86JhKnjT8pIN9pbeLCHj1M-mRAsncZQlbks2vdzKtFUUfLKb-ge4dH71aYD_6Xhdb-oEdKZBbJUUEMIPQTHWUrwV8Ro8nuLjdKQExijuuD573uekB5VHC9gH-8YZFwat0dxdBQCNyoXm4mnYILUZA1ToXxcEg&h=t4vMohqn-ViOo7VOKXYP8459NxvZhpeDyd6NG3np5t8 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/4446b8ab-3a8d-44d9-b93e-49a4d671e8b0?api-version=2025-07-01&t=639234111285800610&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=E6NnsT4J30RPp2HCXVnZAw9Jiah1QCc_1y3cYVzJYpWlsWTigMwU6fJ-tUxCIE1yJSOlMvEC3mQk6W933FbeWUe0JQu1YXCzm1NxOVjiTIAJjfHNg9OkN2PZy9VUv_L-AlFdbHVg0g3jdr9hGXDzMjGxBTsuKoSsvAjekzs946hiz9WIPzocWENOqei9_hDl5T7xT_Mpz_RpMXq4CvLqh95Lez-VS5Thk2L5-mBLgrVNpxIE00uEpTiNvsChnYQdy465HmcX5K3i8ntCtRV87kBYfmEJShACYqGj5BlG4FqjpwV5Ee3Gxv1Uv6csR4yDbEGUp2zx4viHhsdLtWBu0Q&h=hI-qcyAQPdOGDYA7fLlkxO_egOGeZuJ5LK2rvMYbFQ4 response: body: string: '{"status":"Succeeded"}' @@ -7102,7 +8655,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:37 GMT + - Thu, 27 Aug 2026 07:05:40 GMT expires: - '-1' pragma: @@ -7114,13 +8667,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0a84b6be-cc79-4ca5-b044-1fcdaac20a01 + - d16e7c7e-f5dc-48eb-863e-c01de33b44c8 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/92f94e7e-e001-43c4-b8c5-b5cea3fdb665 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/9442476b-7e92-49b4-90c2-da66e6876265 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: 027632BE7D754EEEBE79BF2CBD08F228 Ref B: SG2AA1070302029 Ref C: 2026-05-14T01:56:36Z' + - 'Ref A: 1C04965166BC49EEB72DB4C8EE36AFDE Ref B: SG2AA1040520036 Ref C: 2026-08-27T07:05:39Z' status: code: 200 message: OK @@ -7132,29 +8688,82 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network application-gateway ssl-cert update + - network application-gateway update Connection: - keep-alive ParameterSetName: - - -g --gateway-name -n --hsm + - -g -n --tags User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '9154' + - '9171' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Aug 2026 07:05:41 GMT + etag: + - W/"b0d2d1ae-a618-43d2-9d32-7a9168828822" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - efc1f7d0-6230-4388-a953-016b99bf540e + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc + x-msedge-ref: + - 'Ref A: C3411ED27DB64D4DB6BA57C7B6D4B1FC Ref B: SG2AA1040517054 Ref C: 2026-08-27T07:05:41Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network application-gateway ssl-cert show + Connection: + - keep-alive + ParameterSetName: + - -g --gateway-name -n + User-Agent: + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 + response: + body: + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + headers: + cache-control: + - no-cache + content-length: + - '9171' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:38 GMT + - Thu, 27 Aug 2026 07:05:44 GMT etag: - - W/"38d216f9-ad89-4ebe-b808-3274af7366f4" + - W/"b0d2d1ae-a618-43d2-9d32-7a9168828822" expires: - '-1' pragma: @@ -7166,11 +8775,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 879cbd05-a514-44f2-a521-fcee45922402 + - 01e399dd-02e5-4b74-a7e5-a440e54afe17 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: 24D52FA14A0D4F3C81C13015C5493149 Ref B: SG2AA1040520060 Ref C: 2026-05-14T01:56:38Z' + - 'Ref A: A9AA886F7483464C8A4650C53950081E Ref B: SG2AA1040515060 Ref C: 2026-08-27T07:05:44Z' status: code: 200 message: OK @@ -7188,23 +8800,23 @@ interactions: ParameterSetName: - -g --gateway-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '9154' + - '9171' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:39 GMT + - Thu, 27 Aug 2026 07:05:47 GMT etag: - - W/"38d216f9-ad89-4ebe-b808-3274af7366f4" + - W/"b0d2d1ae-a618-43d2-9d32-7a9168828822" expires: - '-1' pragma: @@ -7216,11 +8828,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6f6b866d-b578-4d38-a19e-aadc416f7dbe + - acf02523-0c60-4812-baec-a464be3cabbc x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.3, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.5, + etc x-msedge-ref: - - 'Ref A: 3C7CB4A3B17F4178AB17FFBD227449B6 Ref B: SG2AA1070302054 Ref C: 2026-05-14T01:56:39Z' + - 'Ref A: 7142F6EAB99C4CD7B83CECBECC4BCF2A Ref B: SG2AA1070304029 Ref C: 2026-08-27T07:05:47Z' status: code: 200 message: OK @@ -7238,23 +8853,23 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"38d216f9-ad89-4ebe-b808-3274af7366f4\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"b0d2d1ae-a618-43d2-9d32-7a9168828822\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '9154' + - '9171' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:40 GMT + - Thu, 27 Aug 2026 07:05:49 GMT etag: - - W/"38d216f9-ad89-4ebe-b808-3274af7366f4" + - W/"b0d2d1ae-a618-43d2-9d32-7a9168828822" expires: - '-1' pragma: @@ -7266,11 +8881,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8a42882a-db44-4fa9-a062-e53c7fc1f87d + - 424c4607-08ba-4250-9e8a-8fdf5b262085 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.3, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, + etc x-msedge-ref: - - 'Ref A: 11FCAD90211947AB92EC686CDB4BE930 Ref B: SG2AA1070305034 Ref C: 2026-05-14T01:56:40Z' + - 'Ref A: FD52774EA618464F8B4F04534166D072 Ref B: SG2AA1070302034 Ref C: 2026-08-27T07:05:49Z' status: code: 200 message: OK @@ -7306,12 +8924,12 @@ interactions: "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": [], "sku": {"capacity": 2, "family": "Generation_2", "name": "Standard_v2", "tier": "Standard_v2"}, "sslCertificates": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert", - "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c", + "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229", "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}, - {"name": "hsmSslCert2", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc", + {"name": "hsmSslCert2", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec", "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": - [], "urlPathMaps": []}, "tags": {}}' + [], "urlPathMaps": []}, "tags": {"hsm": "preserved"}}' headers: Accept: - application/json @@ -7322,31 +8940,31 @@ interactions: Connection: - keep-alive Content-Length: - - '7963' + - '7981' Content-Type: - application/json ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"34eda1ba-be58-40bb-b235-e9280524c270\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"0fca30ea-693a-4451-bb29-f2b054467868\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/90fa9d20-8d6f-4a56-9bbc-400640fb8341?api-version=2025-07-01&t=639143206020643747&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=Zr9vlT0FP7a2kq0GzV4Au46WmcJ7lN8ZvJRE-qdlqkoCGKqQfdbKSjbxhX1yqTgq_TIZdGjlesSSbpyl37zbtVc_FKcNZWgIC-ktdVs0AsKAYR47bQcL_Wh8soiDBNv7V5bma5G82flbNQpG7Yfup3zkiActxLo90QBG50Wym0NJFgw4506tzhPb949tWKnHfkJVmEWYnOc9M-Kybn2r0jguPs5MkSXbN5DKRRP0i2WUvpanS9jYb0uUMCqJywsSJ6fRco0OOoTE6xo1BQwXgAKBVwW34yv4v4Q0LytS2ZjNqDn_Bh_mdVEL8_sRZIIX4FdIykwGUg5NhXAjBq6rOQ&h=nbyS6x-bhT2grbeAsjTYBW9WWY18NvRZmQJpkWy8f6E + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/03290d0a-fafa-43e6-91f7-172261185bd8?api-version=2025-07-01&t=639234111518946899&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=v28_Gi1bouJa1b7PYDG16Ngrrv28FBrYjYcWeVx6qYs5OQ_fEg4iWohYsphssyHEFO-_VHJa81QryT8wW8pvqPVf3GzQuTKHJYrJ_rt_Jw-5XFnlu6RVGwkhd27LKBvx4ZoyK6COfVUuTRi31nwqSiktoEVypDnc--1n3SHgXwKoblYrhiPFHlawicuWMSnu2hw6aTSGr6fb675ZB8ePpEsoPSiWN-uZHJyBj1_78jsgkN2RWlGBsGmgt6yZ6ospQ1VpfdF697HyEbi9ZZtmU0kQBJ8NdhrsQ7PMwEfXrq_RAqkNflbNxNTv6Ze7TiZUY6oNP3o7GiSF_jmNfkeSmg&h=dN0W8SLrR8aBW770R32HQhriytzHCI8QJHCevRaupmg cache-control: - no-cache content-length: - - '10789' + - '10806' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:42 GMT + - Thu, 27 Aug 2026 07:05:51 GMT expires: - '-1' pragma: @@ -7358,15 +8976,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 12ccac70-4e7d-4f20-b3cf-ebb46ec70302 + - e4669006-dd77-41d7-aea7-c896109c9dbc x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/uksouth/524c39f7-253c-426c-a704-3eaf35123f70 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/19d4590a-2355-405a-8360-d83bb6fb2300 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.3, subscriptionWriteRatePct=0.3, + etc x-msedge-ref: - - 'Ref A: 65FDB91F7FDA4DFDA07B96A3EEA36F73 Ref B: SG2AA1070305023 Ref C: 2026-05-14T01:56:41Z' + - 'Ref A: AEE62C686B614B09BE28C1A3A6862039 Ref B: SG2AA1040518040 Ref C: 2026-08-27T07:05:51Z' status: code: 200 message: OK @@ -7384,9 +9005,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/90fa9d20-8d6f-4a56-9bbc-400640fb8341?api-version=2025-07-01&t=639143206020643747&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=Zr9vlT0FP7a2kq0GzV4Au46WmcJ7lN8ZvJRE-qdlqkoCGKqQfdbKSjbxhX1yqTgq_TIZdGjlesSSbpyl37zbtVc_FKcNZWgIC-ktdVs0AsKAYR47bQcL_Wh8soiDBNv7V5bma5G82flbNQpG7Yfup3zkiActxLo90QBG50Wym0NJFgw4506tzhPb949tWKnHfkJVmEWYnOc9M-Kybn2r0jguPs5MkSXbN5DKRRP0i2WUvpanS9jYb0uUMCqJywsSJ6fRco0OOoTE6xo1BQwXgAKBVwW34yv4v4Q0LytS2ZjNqDn_Bh_mdVEL8_sRZIIX4FdIykwGUg5NhXAjBq6rOQ&h=nbyS6x-bhT2grbeAsjTYBW9WWY18NvRZmQJpkWy8f6E + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/03290d0a-fafa-43e6-91f7-172261185bd8?api-version=2025-07-01&t=639234111518946899&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=v28_Gi1bouJa1b7PYDG16Ngrrv28FBrYjYcWeVx6qYs5OQ_fEg4iWohYsphssyHEFO-_VHJa81QryT8wW8pvqPVf3GzQuTKHJYrJ_rt_Jw-5XFnlu6RVGwkhd27LKBvx4ZoyK6COfVUuTRi31nwqSiktoEVypDnc--1n3SHgXwKoblYrhiPFHlawicuWMSnu2hw6aTSGr6fb675ZB8ePpEsoPSiWN-uZHJyBj1_78jsgkN2RWlGBsGmgt6yZ6ospQ1VpfdF697HyEbi9ZZtmU0kQBJ8NdhrsQ7PMwEfXrq_RAqkNflbNxNTv6Ze7TiZUY6oNP3o7GiSF_jmNfkeSmg&h=dN0W8SLrR8aBW770R32HQhriytzHCI8QJHCevRaupmg response: body: string: '{"status":"InProgress"}' @@ -7398,7 +9019,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:43 GMT + - Thu, 27 Aug 2026 07:05:54 GMT expires: - '-1' pragma: @@ -7410,13 +9031,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ead0ce21-8a86-4f0b-b5fe-17a8474dbcc5 + - a0e04502-768d-4ec6-9d81-e788fe9e7ee3 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/dfb4e455-4468-41d3-9171-a5499466101d + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/malaysiasouth/d573b8fe-86e2-447b-89e8-302974d8e3a1 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, etc x-msedge-ref: - - 'Ref A: B931DF8D2D914A36A2A9599B685379E6 Ref B: SG2AA1070301054 Ref C: 2026-05-14T01:56:42Z' + - 'Ref A: 9ED59A2B392A472686D03F83BA12F92E Ref B: SG2AA1070303034 Ref C: 2026-08-27T07:05:52Z' status: code: 200 message: OK @@ -7434,9 +9057,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/90fa9d20-8d6f-4a56-9bbc-400640fb8341?api-version=2025-07-01&t=639143206020643747&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=Zr9vlT0FP7a2kq0GzV4Au46WmcJ7lN8ZvJRE-qdlqkoCGKqQfdbKSjbxhX1yqTgq_TIZdGjlesSSbpyl37zbtVc_FKcNZWgIC-ktdVs0AsKAYR47bQcL_Wh8soiDBNv7V5bma5G82flbNQpG7Yfup3zkiActxLo90QBG50Wym0NJFgw4506tzhPb949tWKnHfkJVmEWYnOc9M-Kybn2r0jguPs5MkSXbN5DKRRP0i2WUvpanS9jYb0uUMCqJywsSJ6fRco0OOoTE6xo1BQwXgAKBVwW34yv4v4Q0LytS2ZjNqDn_Bh_mdVEL8_sRZIIX4FdIykwGUg5NhXAjBq6rOQ&h=nbyS6x-bhT2grbeAsjTYBW9WWY18NvRZmQJpkWy8f6E + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/03290d0a-fafa-43e6-91f7-172261185bd8?api-version=2025-07-01&t=639234111518946899&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=v28_Gi1bouJa1b7PYDG16Ngrrv28FBrYjYcWeVx6qYs5OQ_fEg4iWohYsphssyHEFO-_VHJa81QryT8wW8pvqPVf3GzQuTKHJYrJ_rt_Jw-5XFnlu6RVGwkhd27LKBvx4ZoyK6COfVUuTRi31nwqSiktoEVypDnc--1n3SHgXwKoblYrhiPFHlawicuWMSnu2hw6aTSGr6fb675ZB8ePpEsoPSiWN-uZHJyBj1_78jsgkN2RWlGBsGmgt6yZ6ospQ1VpfdF697HyEbi9ZZtmU0kQBJ8NdhrsQ7PMwEfXrq_RAqkNflbNxNTv6Ze7TiZUY6oNP3o7GiSF_jmNfkeSmg&h=dN0W8SLrR8aBW770R32HQhriytzHCI8QJHCevRaupmg response: body: string: '{"status":"InProgress"}' @@ -7448,7 +9071,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:46 GMT + - Thu, 27 Aug 2026 07:05:56 GMT expires: - '-1' pragma: @@ -7460,13 +9083,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0f725904-09a3-4a76-8ddf-aacdb49331d3 + - 71240bfb-755b-4d3d-a268-cd8c1deef77f x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/c65dfbab-9ff7-4191-8eb4-efcfc9b36032 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/e9b08b5d-7140-47ab-bb7e-d776e2ee81b2 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, etc x-msedge-ref: - - 'Ref A: 9C92177960AB419DBB68C983B4F75F60 Ref B: SG2AA1040516036 Ref C: 2026-05-14T01:56:45Z' + - 'Ref A: 63525E74EADB46459974F5015D73840D Ref B: SG2AA1070301060 Ref C: 2026-08-27T07:05:55Z' status: code: 200 message: OK @@ -7484,9 +9109,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/90fa9d20-8d6f-4a56-9bbc-400640fb8341?api-version=2025-07-01&t=639143206020643747&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=Zr9vlT0FP7a2kq0GzV4Au46WmcJ7lN8ZvJRE-qdlqkoCGKqQfdbKSjbxhX1yqTgq_TIZdGjlesSSbpyl37zbtVc_FKcNZWgIC-ktdVs0AsKAYR47bQcL_Wh8soiDBNv7V5bma5G82flbNQpG7Yfup3zkiActxLo90QBG50Wym0NJFgw4506tzhPb949tWKnHfkJVmEWYnOc9M-Kybn2r0jguPs5MkSXbN5DKRRP0i2WUvpanS9jYb0uUMCqJywsSJ6fRco0OOoTE6xo1BQwXgAKBVwW34yv4v4Q0LytS2ZjNqDn_Bh_mdVEL8_sRZIIX4FdIykwGUg5NhXAjBq6rOQ&h=nbyS6x-bhT2grbeAsjTYBW9WWY18NvRZmQJpkWy8f6E + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/03290d0a-fafa-43e6-91f7-172261185bd8?api-version=2025-07-01&t=639234111518946899&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=v28_Gi1bouJa1b7PYDG16Ngrrv28FBrYjYcWeVx6qYs5OQ_fEg4iWohYsphssyHEFO-_VHJa81QryT8wW8pvqPVf3GzQuTKHJYrJ_rt_Jw-5XFnlu6RVGwkhd27LKBvx4ZoyK6COfVUuTRi31nwqSiktoEVypDnc--1n3SHgXwKoblYrhiPFHlawicuWMSnu2hw6aTSGr6fb675ZB8ePpEsoPSiWN-uZHJyBj1_78jsgkN2RWlGBsGmgt6yZ6ospQ1VpfdF697HyEbi9ZZtmU0kQBJ8NdhrsQ7PMwEfXrq_RAqkNflbNxNTv6Ze7TiZUY6oNP3o7GiSF_jmNfkeSmg&h=dN0W8SLrR8aBW770R32HQhriytzHCI8QJHCevRaupmg response: body: string: '{"status":"InProgress"}' @@ -7498,7 +9123,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:49 GMT + - Thu, 27 Aug 2026 07:05:59 GMT expires: - '-1' pragma: @@ -7510,13 +9135,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c6648f24-d8e3-4023-b6e9-f94ca114cbfa + - f3924697-cf77-4adc-bb70-ee5af7fd245f x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/a6d23d19-2f68-484f-941d-2630f6217183 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/8a22c094-76a1-4cc4-b1d0-d794ef680074 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, etc x-msedge-ref: - - 'Ref A: F4AE7F1127A842E09C94A45EA7624420 Ref B: SG2AA1040519052 Ref C: 2026-05-14T01:56:49Z' + - 'Ref A: 134E046D38D74A4EB2347266789258EA Ref B: SG2AA1040515062 Ref C: 2026-08-27T07:05:59Z' status: code: 200 message: OK @@ -7534,9 +9161,9 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/90fa9d20-8d6f-4a56-9bbc-400640fb8341?api-version=2025-07-01&t=639143206020643747&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=Zr9vlT0FP7a2kq0GzV4Au46WmcJ7lN8ZvJRE-qdlqkoCGKqQfdbKSjbxhX1yqTgq_TIZdGjlesSSbpyl37zbtVc_FKcNZWgIC-ktdVs0AsKAYR47bQcL_Wh8soiDBNv7V5bma5G82flbNQpG7Yfup3zkiActxLo90QBG50Wym0NJFgw4506tzhPb949tWKnHfkJVmEWYnOc9M-Kybn2r0jguPs5MkSXbN5DKRRP0i2WUvpanS9jYb0uUMCqJywsSJ6fRco0OOoTE6xo1BQwXgAKBVwW34yv4v4Q0LytS2ZjNqDn_Bh_mdVEL8_sRZIIX4FdIykwGUg5NhXAjBq6rOQ&h=nbyS6x-bhT2grbeAsjTYBW9WWY18NvRZmQJpkWy8f6E + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/03290d0a-fafa-43e6-91f7-172261185bd8?api-version=2025-07-01&t=639234111518946899&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=v28_Gi1bouJa1b7PYDG16Ngrrv28FBrYjYcWeVx6qYs5OQ_fEg4iWohYsphssyHEFO-_VHJa81QryT8wW8pvqPVf3GzQuTKHJYrJ_rt_Jw-5XFnlu6RVGwkhd27LKBvx4ZoyK6COfVUuTRi31nwqSiktoEVypDnc--1n3SHgXwKoblYrhiPFHlawicuWMSnu2hw6aTSGr6fb675ZB8ePpEsoPSiWN-uZHJyBj1_78jsgkN2RWlGBsGmgt6yZ6ospQ1VpfdF697HyEbi9ZZtmU0kQBJ8NdhrsQ7PMwEfXrq_RAqkNflbNxNTv6Ze7TiZUY6oNP3o7GiSF_jmNfkeSmg&h=dN0W8SLrR8aBW770R32HQhriytzHCI8QJHCevRaupmg response: body: string: '{"status":"Succeeded"}' @@ -7548,7 +9175,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:53 GMT + - Thu, 27 Aug 2026 07:06:03 GMT expires: - '-1' pragma: @@ -7560,13 +9187,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 632b9c57-ecf2-4227-9ae6-c5e2b750e622 + - c4ba85c2-09cf-47a0-85d4-b122c4d0ef95 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/southeastasia/848b9cf0-2217-45ae-8388-e8bd821e1d78 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/southeastasia/aa34d678-8f07-475b-a8ff-2bf3b9f81447 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, + etc x-msedge-ref: - - 'Ref A: 2A8266A5F4924057AC3FE9CB476667CE Ref B: SG2AA1040517025 Ref C: 2026-05-14T01:56:52Z' + - 'Ref A: 5EECCFAE176E4F29A2B8FB18B8A934A3 Ref B: SG2AA1040513040 Ref C: 2026-08-27T07:06:02Z' status: code: 200 message: OK @@ -7584,23 +9214,23 @@ interactions: ParameterSetName: - -g --gateway-name -n --hsm User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '10901' + - '10918' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:54 GMT + - Thu, 27 Aug 2026 07:06:03 GMT etag: - - W/"0c33a716-11fe-4f1d-ba38-2c393549ae38" + - W/"704b8b9a-cbbe-450d-95ec-651d02481535" expires: - '-1' pragma: @@ -7612,11 +9242,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 13aff8bb-b801-477f-b50d-4bb2f2484116 + - 3cb9fbea-8e40-42d5-9ecc-ef4ae83a8c86 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationConcurrencyPct=0.5, subscriptionReadRatePct=0.6, etc x-msedge-ref: - - 'Ref A: 841D8017BB1D44D3BA1E3CAF0342831F Ref B: SG2AA1040515054 Ref C: 2026-05-14T01:56:54Z' + - 'Ref A: 75AF8CA57E0840E583279D860FF3B7B5 Ref B: SG2AA1070305054 Ref C: 2026-08-27T07:06:03Z' status: code: 200 message: OK @@ -7634,23 +9266,23 @@ interactions: ParameterSetName: - -g --gateway-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '10901' + - '10918' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:55 GMT + - Thu, 27 Aug 2026 07:06:06 GMT etag: - - W/"0c33a716-11fe-4f1d-ba38-2c393549ae38" + - W/"704b8b9a-cbbe-450d-95ec-651d02481535" expires: - '-1' pragma: @@ -7662,11 +9294,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0cf22e51-ee4c-41b5-890d-b1452bd08f22 + - 30b1a97e-60f1-467c-a3a0-3a09ff23edc4 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.7, + etc x-msedge-ref: - - 'Ref A: 7779AF8C276E4A65A08B91C86FB2D835 Ref B: SG2AA1070304025 Ref C: 2026-05-14T01:56:55Z' + - 'Ref A: 0BF78D7FC6FF4FA6A20D73552164F1C4 Ref B: SG2AA1070305060 Ref C: 2026-08-27T07:06:07Z' status: code: 200 message: OK @@ -7684,23 +9319,23 @@ interactions: ParameterSetName: - -g --gateway-name -n --no-wait User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/cf8011fce50a0b4f8d8b6fd0a45e7cdc","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"0c33a716-11fe-4f1d-ba38-2c393549ae38\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"},{"name":"hsmSslCert2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert2","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey1/44e70aff702341153ae5e994b31253ec","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"704b8b9a-cbbe-450d-95ec-651d02481535\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '10901' + - '10918' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:56 GMT + - Thu, 27 Aug 2026 07:06:10 GMT etag: - - W/"0c33a716-11fe-4f1d-ba38-2c393549ae38" + - W/"704b8b9a-cbbe-450d-95ec-651d02481535" expires: - '-1' pragma: @@ -7712,11 +9347,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 40d29dda-b21c-4ad1-a8c0-2cca87600e4f + - c937eca7-07d0-4b72-b27d-3d553fafdd6e x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.7, + etc x-msedge-ref: - - 'Ref A: D69465F06620485DB65B75101D1A8F0D Ref B: SG2AA1070304036 Ref C: 2026-05-14T01:56:56Z' + - 'Ref A: 6A8FE0B2A46E41769DE19A8BE4E92039 Ref B: SG2AA1040513042 Ref C: 2026-08-27T07:06:09Z' status: code: 200 message: OK @@ -7752,10 +9390,10 @@ interactions: "priority": 1001, "ruleType": "Basic"}}], "rewriteRuleSets": [], "routingRules": [], "sku": {"capacity": 2, "family": "Generation_2", "name": "Standard_v2", "tier": "Standard_v2"}, "sslCertificates": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert", - "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c", + "name": "hsmSslCert", "properties": {"hsm": {"keyId": "https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229", "publicCertData": "MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}}}], "sslProfiles": [], "trustedClientCertificates": [], "trustedRootCertificates": - [], "urlPathMaps": []}, "tags": {}}' + [], "urlPathMaps": []}, "tags": {"hsm": "preserved"}}' headers: Accept: - application/json @@ -7766,31 +9404,31 @@ interactions: Connection: - keep-alive Content-Length: - - '6548' + - '6566' Content-Type: - application/json ParameterSetName: - -g --gateway-name -n --no-wait User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"f67886fb-0293-4fb1-a387-e5a9376f8f30\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"9302bfd2-f883-46ab-8929-29fefece9875\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/8af10d41-9f18-41d9-aace-ff8db5dfc6c9?api-version=2025-07-01&t=639143206193760909&c=MIIHkTCCBnmgAwIBAgIRAIphu0X3wTKY-ML3gzs6k8owDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UEAxMrQ0NNRSBHMSBUTFMgUlNBIDIwNDggU0hBMjU2IDIwNDkgRVVTMiBDQSAwMTAeFw0yNjA0MDUxOTUxNDZaFw0yNjEwMDEwMTUxNDZaMEAxPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnR-Iz8Fgy9ddzo1kN9_c9HX8fqbMo-rawsyhsE9PSveyJv-L6NSkYs-1wxuKxocBLyNq8Jah1OkhbHL2yHbaT2kH5ZLNyn03w4Fn5lmjGi0KRYdPQwRIoK_PTIYI3maaXA7Kya68KMyhJgqlwqg9IsBK3Dq2D3vr1XP-PogUr3cssjfqfW_pVnR8bWGDNVCFKHbZbXMBWTNpAW91fHtf-4ojMqnePnvHVqONRoxeIQxsLtx3bQSh4Hw2QF_n1pMCUJ52n2c3_kjlULgAIesOTCdL9Pqul7Qby0zkLW0k9ppiEtPlfX0NNTyex0tR5-UE6EfjaiZZq9c_3Er-iDFcyQIDAQABo4IEjjCCBIowgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDAjAMBgorBgEEAYI3ewQCMAwGA1UdEwEB_wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB_wQEAwIFoDAdBgNVHQ4EFgQU3jhSRQ1zlQcx7waACuHPEhCucfswHwYDVR0jBBgwFoAU_Ow-26p8H4IeBbihBvlD5wKzCrkwggGuBgNVHR8EggGlMIIBoTBooGagZIZiaHR0cDovL3ByaW1hcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwaqBooGaGZGh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzMvY3VycmVudC5jcmwwWaBXoFWGU2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NybHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS8zL2N1cnJlbnQuY3JsMG6gbKBqhmhodHRwOi8vY2NtZWVhc3R1czJwa2kuZWFzdHVzMi5wa2kuY29yZS53aW5kb3dzLm5ldC9jZXJ0aWZpY2F0ZUF1dGhvcml0aWVzL2NjbWVlYXN0dXMyaWNhMDEvMy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQAnTNmUYMgtA5djeWjFRnP8bzb2RSij05KzI6-zmrz8PwFhloqF_K-ppJyIpYnHi-6ahqLnr9NDS-inELxBS21PcqBnDx4YKiKbvb4iFBRzM1_p-Qs_Ohg8kxB7_s3yJJ42MBeISb04d8hwwG0Hzy6JDsvrcnavrUJxzl7SoGQI3cdVs3L3rOxBKrmixXdFJBIOLZeN8ZRU9cs7iMLzt3XqSfAQv2DpEbhLst8W5F29nJyo_XsgU4CHTh6VDbniACMzAYRvF-MXIf2gLnjEuX4FhnaYly_84KVjx8sr1f0nqFtfDL6X6yYAtrzSZb5lv2fBipHiLwLRt3loXadj5jPy&s=NXMeJPXr-35MgsnMCZsxFvc-LMtu9EcqYbtw2tRUgthuno58cBKcmCXaT09J0OUQ5JemJkut6bel1i2Z5WNauCFJjxCzSZQnpWU-O_ar7Ey9GI29B11yxFFhpNhZUkwVz_-yDAjMhRo4PQLQ5ujxAx8rADEnZytbSiwaXXjlzW_xHxFSuoaGPTJ7OEDjGsP7txRcFhRVRLXbUHEl7ynFaGigMJsE_jbMzpsyXXbTtUSuDVvcX0J6nYjFMzfrh03o25ubHKfP5bjn-qTGli8vbq53SzJB9Hzse9kuU-wpeJpKcQM_vMC7A7EqGSWGDQtkI9MuRPinGCm9uC6u_8VC1A&h=YV6pSZjJEKDUFxBOQUlZN4DsjQFKFb8uxzUAO32jteU + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/uksouth/operations/39243ab1-a6c9-4478-973b-e94397448132?api-version=2025-07-01&t=639234111725901525&c=MIIHlDCCBnygAwIBAgIQXPymp2UQylzg0pB9aThrijANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDgwNzEyNTcxN1oXDTI3MDIwMjE4NTcxN1owQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd4y0Qw1omeqwyjgD-qEJ-SsU-920bQTLw1kvgaXPzhx-cDcGcTyVfhYYQ_LsjbkmrepjYX0Ze_F7FJPzn0K4Y4CA-AJQxF8hBK4CP-LyidZzPZWtrXNakhpC49azYxi5oJKYwKXPcuf3tm4fK1LT7zacm8Gfz9m0B-L9PhkWx1Q5uerUK2ZUXX2jc-4FYlicCdMTovlrHDhsJRteJ-Uewqj5dGEKs91nOOTs1MCoB5QATP2voXP-cWTqe6aAZ-rtKJScn0NRIGho__b5GweL1Xkaj-sT-2DBkihzcC7NL-Jf7JvXWe2FAPZzpHKHQGTOItjlsGQuudI0rhi0tlglVAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBR-kfT3mw4i__WyIZjaIs4QR28kezAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzI3L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvMjcvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS8yNy9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQA56HcuQzfdAgyiLFUOO77-BsAQDgEKuQ3Qc4ujLeWCe7qpX2yzziGPNOoSFzZqa_ZiWb6Nr6saNGIJTRhpGoYiKNOBrBFJhLv5o21EP8Fj7rC1bwYM4FdMHslQzOM-86eWN-IsQ_rx1nug6X6qasu0tTdKYMKwumKwpbhE_PZ_2cK7RNPMmT-cfjppzbIlJ9hS09Moi8_bTgEA3iWGWxdGy64WapqLScmuOGNDx8PwbkNARrqzjJiqRohzAMLm4iUJD2fVpNcFAYt0Lt9cXi10TRu2jdkl2qd5O21ASHvNgJ9iUASH1A-QI2hEoveGe2uz3ISlrgwebCETLlhvaFqr&s=0_YfIrrKN445uApPWtsiAOwpcW9HifquFo9aYvJXEvK-BjTOq02WEDl9ZFZOTguRkjqP3dnM4nC-6AiBNYgjP_Ut1GvsaEQXihlkqgiflBJrzyS8ECEfcj4CsPkhcZ2fZ94jU103anaADJFOO0cfXWmdRGaKWiEJAzn5iJNBjfu2vF3XK5U5RqCKvUZ72rvHg26lvjSye6hvFUwGRz854vCWs1eAeRT5PmFm-UUg5gn8Edi4n1ba-GqbPAGMi5JlEhzw-vhSg6QH5U61l5x9w5-lwcbruzTfkXAW2gyoaqBfh5WFCcowsIZht3601vOnwKIgdpSfrNG_B55c6hFRjQ&h=8rXl2e2IEDGAwiYLqV8ySssZFxM0MDA7_pw2NHyk6WE cache-control: - no-cache content-length: - - '9043' + - '9060' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:56:59 GMT + - Thu, 27 Aug 2026 07:06:12 GMT expires: - '-1' pragma: @@ -7802,15 +9440,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ff1a1649-f3dc-4a98-9d58-4dac4ce972c2 + - 9bca3243-2a76-4105-bfe0-5f99430ab114 x-ms-operation-identifier: - - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=73deb370-6e80-42b7-bab4-943c887d3e3c/uksouth/7a106aa7-2394-4947-94a5-bfae9e543e76 + - tenantId=4f00b3b6-2940-4f2c-b037-94637c180d30,objectId=016c741f-3499-47a6-bdb0-6ef338078ddf/uksouth/633a7763-5711-4cc5-b292-343ea76cfda1 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.3, subscriptionWriteRatePct=0.4, + etc x-msedge-ref: - - 'Ref A: 1D611B34A4504669BADA9A0F3CE653A9 Ref B: SG2AA1040517042 Ref C: 2026-05-14T01:56:58Z' + - 'Ref A: A2732BD7BFA04F168278A52B671605D6 Ref B: SG2AA1070303031 Ref C: 2026-08-27T07:06:11Z' status: code: 200 message: OK @@ -7828,23 +9469,23 @@ interactions: ParameterSetName: - -g -n --updated User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","properties":{"provisioningState":"Updating"},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"d76244d6-5cf5-43f6-8892-6687798774ee\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{}}},"properties":{"provisioningState":"Updating","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","properties":{"provisioningState":"Updating","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"b93566f7-6dfc-44fd-8b09-2470aa30aa17\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '7643' + - '9060' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:57:00 GMT + - Thu, 27 Aug 2026 07:06:15 GMT etag: - - W/"d76244d6-5cf5-43f6-8892-6687798774ee" + - W/"b93566f7-6dfc-44fd-8b09-2470aa30aa17" expires: - '-1' pragma: @@ -7856,11 +9497,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a7360742-7cdb-4f19-91ef-9976e93aa43d + - 2bc7c768-981f-491a-ae7e-853e7e841bf6 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.3, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.7, + etc x-msedge-ref: - - 'Ref A: 4E6491FF1CC9403083CB79FCACEC372B Ref B: SG2AA1070303062 Ref C: 2026-05-14T01:57:00Z' + - 'Ref A: 1C74884319D44676B521D784706146C6 Ref B: SG2AA1070301029 Ref C: 2026-08-27T07:06:15Z' status: code: 200 message: OK @@ -7878,23 +9522,23 @@ interactions: ParameterSetName: - -g -n --updated User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded"},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '7754' + - '9171' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:57:30 GMT + - Thu, 27 Aug 2026 07:06:46 GMT etag: - - W/"111e99b2-6606-4e00-b2ef-af61fbbafa20" + - W/"ad004613-7343-4b1d-9df0-02211c347b45" expires: - '-1' pragma: @@ -7906,11 +9550,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f13b7665-5e2a-4760-a2d0-e354bf54f83f + - c874a63f-8faf-4b13-b189-33c074eddbf1 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' + x-ms-throttle-levels: + - operationRatePct=0.1, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.8, + etc x-msedge-ref: - - 'Ref A: 790AA1547BCC44BF9CF8E9CBB0AC645F Ref B: SG2AA1040520023 Ref C: 2026-05-14T01:57:30Z' + - 'Ref A: 006E80C809A24E018B3965BBB6905EA8 Ref B: SG2AA1070303034 Ref C: 2026-08-27T07:06:46Z' status: code: 200 message: OK @@ -7928,23 +9575,23 @@ interactions: ParameterSetName: - -g --gateway-name User-Agent: - - AZURECLI/2.86.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + - AZURECLI/2.90.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test?api-version=2025-07-01 response: body: - string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"59dcd2ad-5232-4a4c-8ff5-98cfa482f0f4","clientId":"c81a566a-2bb3-4754-bf64-2c88d28696ba"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"3facd61d-5419-407c-8934-95df322efd9c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f803c7890a9946fd1c61b6425f56887c","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"111e99b2-6606-4e00-b2ef-af61fbbafa20\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' + string: '{"name":"ag-hsm-test","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","type":"Microsoft.Network/applicationGateways","location":"uksouth","tags":{"hsm":"preserved"},"identity":{"type":"userAssigned","userAssignedIdentities":{"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id-hsm-test":{"principalId":"9ea1baaa-f2d6-4d7e-aaab-f2e69877bf52","clientId":"6f7209cd-de5f-447d-8d4d-c6c39ac43b23"}}},"properties":{"provisioningState":"Succeeded","resourceGuid":"a7a95bff-c73e-4b2f-9f95-a93cf2b9c2ae","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/virtualNetworks/ag-hsm-testVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"hsmSslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/sslCertificates/hsmSslCert","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","hsm":{"keyId":"https://clihsm000002.managedhsm.azure.net/keys/mykey2/f237518fb7fd0f8b32601c22c323c229","publicCertData":"MIIDoTCCAomgAwIBAgIUQ9MFlEMQ93dk3SeqBPWTOzk4+4AwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAlNIMREwDwYDVQQHDAhNaW5nSGFuZzEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQ4wDAYDVQQDDAV5aXNoaTAeFw0yMTA5MjIwODA0NDdaFw0yMjA5MjIwODA0NDdaMGAxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJTSDERMA8GA1UEBwwITWluZ0hhbmcxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEOMAwGA1UEAwwFeWlzaGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD2XSIJePQXJX1wOYTA5vjQ4WSm8f4Vwk0fn+JcBdCP793fg8ZilhRrGVa9rIgW0tvFgdBBnnvFdnk+ZfmOYKd1CazKZhVAQVcPhFUy/XUx+yf+1V4PlBdDyqRnmJxAL50G97vu/7ULAmDfIuq+ox0H758dXOiCbwX8bluqjmbp2BWk/75pNsjbX2XdyU4Y4zPy09RlloboA4rB+2oeE8dZwpwL8ryU/vzi+FCRqK0wavax4eY/KFktNh22/dB3ZgFYwwASsx6JQ3Z73pufdrMUE93vhvq0SONQjBedH00RfhNE1vgl5dg++O3K6aNdA3icykgWExn3Zl4AbjZx67INAgMBAAGjUzBRMB0GA1UdDgQWBBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAfBgNVHSMEGDAWgBTkqx6/uAIe4Ek6Cbp0/+FOKkmgKjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCABHyOZ/52JPyHItAA6Uk4SovbYvplcbfjGAhMeKjpfAgZQRfJJYbPLu7p+eo8mZrosPMguSRJMwK0Wk9mIQqXgMXRXDwaR8lGx731NG+IUM2gVowGB3r7KYVxYLFjFW9M3mwm4Wr5DXKvTjkfz2bkg4vqDN1up4g+nLnPVbe8OEiUKQiTP2UY+qlonLCGQ0RVwKT9bW/JN4oDYX4t3yTXzioFiJMbEIbLZM2AdNSdyTb6LJALecxRFqDCDOSO9HTJ9vEZjlLWaw+EK9Iuuyl4sXkRY69Sc6WswhvzcVcYEWNgwBA3N3QXur25SsLNr/2G4VSqOoHtCH2Ved50S4OX"}},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/publicIPAddresses/pip-hsm-test"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/requestRoutingRules/rule1","etag":"W/\"ad004613-7343-4b1d-9df0-02211c347b45\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_cert_hsm000001/providers/Microsoft.Network/applicationGateways/ag-hsm-test/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"entraJWTValidationConfigs":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' headers: cache-control: - no-cache content-length: - - '9154' + - '9171' content-type: - application/json; charset=utf-8 date: - - Thu, 14 May 2026 01:57:31 GMT + - Thu, 27 Aug 2026 07:06:48 GMT etag: - - W/"111e99b2-6606-4e00-b2ef-af61fbbafa20" + - W/"ad004613-7343-4b1d-9df0-02211c347b45" expires: - '-1' pragma: @@ -7956,11 +9603,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 28c04047-0f75-4d6b-b19d-b6262bb7dbba + - 01607a5a-f846-4e02-9f61-f1a1edf33d36 x-ms-ratelimit-remaining-subscription-global-reads: - - '3749' + - '3748' + x-ms-throttle-levels: + - operationRatePct=0.2, operationConcurrencyPct=0.5, subscriptionReadRatePct=0.8, + etc x-msedge-ref: - - 'Ref A: 21EBCCD8BE6E433D87AAC129DE1F5620 Ref B: SG2AA1040515025 Ref C: 2026-05-14T01:57:31Z' + - 'Ref A: 371426FA377E40B9988401F3E4D06A88 Ref B: SG2AA1070302052 Ref C: 2026-08-27T07:06:48Z' status: code: 200 message: OK diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_config.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_config.yaml index 5b316222be4..e80869e75f5 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_config.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_config.yaml @@ -405,7 +405,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -453,7 +453,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"6b647238-19ee-40df-a64d-f8d212d282cd","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -501,7 +501,7 @@ interactions: User-Agent: - AZURECLI/2.60.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"6b647238-19ee-40df-a64d-f8d212d282cd","sku":{"name":"WAF_Medium","tier":"WAF","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"authenticationCertificates":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"7ada3aa8-c508-4b02-b944-b21d38e93c63\"","properties":{"provisioningState":"Updating","ruleType":"Basic","httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_config000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_policy_with_application_gateway.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_policy_with_application_gateway.yaml index f53109a459b..04986f93a04 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_policy_with_application_gateway.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_waf_policy_with_application_gateway.yaml @@ -5329,7 +5329,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","type":"Microsoft.Network/applicationGateways","location":"westcentralus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"a4a4ee51-0b3d-4d03-bcf1-6db3a95adeec","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a207a9af-a08e-4138-a444-cf9897509ea7\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/agp1"}}}' @@ -5379,7 +5379,7 @@ interactions: User-Agent: - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2?api-version=2025-07-01 response: body: string: '{"name":"ag2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","type":"Microsoft.Network/applicationGateways","location":"westcentralus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"7e395d60-ecdc-42bb-99eb-7503c8834a2e","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/subnet2"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/publicIPAddresses/pip2"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/requestRoutingRules/rule1","etag":"W/\"f08236b0-1ea3-44a4-9f65-fdbe2522c6de\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/applicationGateways/ag2/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_app_gateway_waf_policy_000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/agp1"}}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_defaults.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_defaults.yaml index 5b3dfdd59a4..6e031144dfd 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_defaults.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_defaults.yaml @@ -1689,7 +1689,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableFIPS":false,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1739,7 +1739,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"c10b2c54-a94d-4829-a05b-f2356d1c3922\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableFIPS":false,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1822,7 +1822,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableFIPS":false,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1878,7 +1878,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4a43abfe-7803-4d74-89c4-404be9ebfab8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableFIPS":false,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1961,7 +1961,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4fff0732-57a9-44d3-95d1-5eaae55776bb\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2017,7 +2017,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"4c1a8843-36b1-4a27-917d-3a3ac461a198\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2067,7 +2067,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2117,7 +2117,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2167,7 +2167,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2217,7 +2217,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2267,7 +2267,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2317,7 +2317,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2367,7 +2367,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2417,7 +2417,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2467,7 +2467,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2517,7 +2517,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2567,7 +2567,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2617,7 +2617,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2667,7 +2667,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2717,7 +2717,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2767,7 +2767,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2817,7 +2817,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2867,7 +2867,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2917,7 +2917,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2967,7 +2967,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3017,7 +3017,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3067,7 +3067,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3117,7 +3117,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3167,7 +3167,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3217,7 +3217,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3267,7 +3267,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Updating","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"dbb10bb9-c702-408d-960b-0be69c90fc95\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3317,7 +3317,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Succeeded","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3367,7 +3367,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways?api-version=2025-07-01 response: body: string: '{"value":[{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Succeeded","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}]}' @@ -3417,7 +3417,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{"foo":"doo"},"properties":{"provisioningState":"Succeeded","resourceGuid":"2aff4711-69a8-48e0-ba7c-3d9255b2e39c","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":3},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"411010b3-9c54-479e-9c22-524955bbda04\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"enableHttp2":false,"enableFIPS":true,"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -4107,7 +4107,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '' @@ -4667,7 +4667,7 @@ interactions: User-Agent: - AZURECLI/2.78.0 azsdk-python-core/1.35.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic000001/providers/Microsoft.Network/applicationGateways?api-version=2025-07-01 response: body: string: '{"value":[]}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_private_ip.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_private_ip.yaml index c1cf92edab8..9761b6fc460 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_private_ip.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_private_ip.yaml @@ -561,7 +561,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag3'' @@ -609,7 +609,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -659,7 +659,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_1","capacity":2},"operationalState":"Stopped","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"bb6f2e48-21f7-4660-ba77-124e1312e8ed\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -2806,7 +2806,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","properties":{"provisioningState":"Succeeded","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","properties":{"provisioningState":"Succeeded","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"6a557e03-895b-4259-ac69-d6cc53089466\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3300,7 +3300,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"daae2701-ca83-4afb-8fbd-ba22b706be67\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3389,7 +3389,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"7d8c4263-11a9-4359-9f04-a1b0a55c114e\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"disabledSslProtocols":["TLSv1_0","TLSv1_1"]},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3445,7 +3445,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"disabledSslProtocols":["TLSv1_0","TLSv1_1"]},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3495,7 +3495,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"fe9c943e-b5ea-464c-9c71-e000e021b1ad\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"disabledSslProtocols":["TLSv1_0","TLSv1_1"]},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3585,7 +3585,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"177702d1-07f3-4574-8d44-f5b8115db3f8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_2","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3641,7 +3641,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_2","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3691,7 +3691,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"3a7499b5-5137-4490-a22f-1b6bf56a1135\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_2","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3780,7 +3780,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"3a10a932-fdff-471a-aa6c-deed5453a860\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"policyType":"Predefined","policyName":"AppGwSslPolicy20220101"},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3836,7 +3836,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","properties":{"provisioningState":"Updating","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","properties":{"provisioningState":"Updating","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"7f93f20b-1e9e-4ddb-a168-f1aa82fd2c8e\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"policyType":"Predefined","policyName":"AppGwSslPolicy20220101"},"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3886,7 +3886,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"policyType":"Predefined","policyName":"AppGwSslPolicy20220101"},"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' @@ -3936,7 +3936,7 @@ interactions: User-Agent: - AZURECLI/2.83.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3?api-version=2025-07-01 response: body: string: '{"name":"ag3","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"34b4da6d-e76e-4294-b133-030632f5d240","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[{"name":"ag3SslCert","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","publicCertData":"MIIEdAYJKoZIhvcNAQcCoIIEZTCCBGECAQExADALBgkqhkiG9w0BBwGgggRJMIIERTCCAy2gAwIBAgIJAMkWKAMjve9hMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTAeFw0xNjEwMjcxNzA3MTFaFw0xNzEwMjcxNzA3MTFaMHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKA6lGpANeDumo1Hmt2xb3+mGQboF0eG9HGZYE3Z9s1FaqyuhWIo7VT8Ewi+wWpbJMmhnOdiJLuzCCAj0alKizX4V/55TLqzJcSte+T5QAu3tCm4u0VmJoazoRXXCEA/bKkn0CdYfY28uaxpilS+CX8yVBSrzrtd45mIMAuQm6Q3ZAZf3gj7t1SBY96R7PGEkuSjRgdG4EtKmSHhrSymlCmyVSAXN+WUzC/BHA7XcqzBCd+VEUQ3nYgv7qMj49lZaTvmTTSqZWvoGC0Pus0t7ZgUi6TXI5m3Z1irlIKWflY4kXLIPTZCsY8el8LEPJamCu+uiReEBRlTyyOV5KpyMMkCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUycSGeAF/LvJDEiB/HnKKvsIzfPYwgaYGA1UdIwSBnjCBm4AUycSGeAF/LvJDEiB/HnKKvsIzfPaheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTENMAsGA1UEBxMEVGVzdDENMAsGA1UEChMEVGVzdDENMAsGA1UECxMEVGVzdDENMAsGA1UEAxMEVGVzdDEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbYIJAMkWKAMjve9hMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF9DbBlr4GxCpavUN/Ms+2dh8dQjbF7LEUe5E6kSxcj2J6mdq1WdeZzgN38LsLrkzzPMm+osOhfrr1Wo1ZGzfV42D6fAnZ1RaNOiSnv9vfhEopz6ogPYP8fzqlzvxNojdBdHjJJjbagL57ZpMxtP9WaQEEx1oHLloFBA7ldtGTeNm6AbMWHJLCOepeu8G0s+olXNDyzDNup9MOTLcPqbP3HN9x4coLgqK+IQvBGXlKe0OiUCm4ae7XDjKzueWI/fuOuFdNnpUZZuu63Y1EHpOk0NXswCD3tmznNg2vqclBYlm/X7KD8ajRD0sBGvz6xeA4J0BYg46AjBX1mTTW0XQ3gxAA==","httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/sslCertificates"}],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.15","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/virtualNetworks/ag3Vnet/subnets/subnet1"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/publicIPAddresses/pip-ag3"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","port":443,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/frontendPorts/appGatewayFrontendPort"},"protocol":"Https","sslCertificate":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/sslCertificates/ag3SslCert"},"hostNames":[],"requireServerNameIndication":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/requestRoutingRules/rule1","etag":"W/\"bd6855ea-48a9-412b-8103-1f7d23060a3e\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/applicationGateways/ag3/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"sslPolicy":{"policyType":"Predefined","policyName":"AppGwSslPolicy20220101"},"firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_private_ip000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_ssl_profile.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_ssl_profile.yaml index d3cc6a6804e..167d5cd2514 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_ssl_profile.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_ssl_profile.yaml @@ -1091,7 +1091,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"95bb991a-f096-4ed2-9808-df3da8bdde1c\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1177,7 +1177,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","properties":{"provisioningState":"Updating","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"80383727-d188-4acc-b028-d80b0ccba9e7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1383,7 +1383,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1434,7 +1434,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"3e64edd2-a577-40d3-a0bf-8c2579992b05\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1524,7 +1524,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"ef2b0f9c-8688-41ef-b2a5-ac1ed1051a9f\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1734,7 +1734,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1784,7 +1784,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"89f7597f-04cb-4663-a75d-f44d2aa494a5\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1873,7 +1873,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":false,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"225f7f11-7010-4d90-a3ab-9d40dae5ca53\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2079,7 +2079,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":false,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2129,7 +2129,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":false,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2179,7 +2179,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":false,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2229,7 +2229,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":true,"verifyClientRevocation":"OCSP"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"},{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":false,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"1fe0fa1f-87ff-48e6-a66a-40ce9a148949\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2315,7 +2315,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","properties":{"provisioningState":"Updating","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":false,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"f67d60eb-4c70-4d5c-820b-3206bd228765\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2521,7 +2521,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"d239e750-298a-4977-b4a6-e654219209ed","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[{"name":"name1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/sslProfiles/name1","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","properties":{"provisioningState":"Succeeded","sslPolicy":{"policyType":"Custom","minProtocolVersion":"TLSv1_0","cipherSuites":["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"]},"clientAuthConfiguration":{"verifyClientCertIssuerDN":false,"verifyClientRevocation":"None"}},"type":"Microsoft.Network/applicationGateways/sslProfiles"}],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/publicIPAddresses/ip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/requestRoutingRules/rule1","etag":"W/\"6ee98b4a-14b5-4398-bed6-74efdabe10c0\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_ssl_profile000001/providers/Microsoft.Network/applicationGateways/gateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_trusted_client_cert.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_trusted_client_cert.yaml index 8deb5f78356..06c4378936c 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_trusted_client_cert.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_trusted_client_cert.yaml @@ -1046,7 +1046,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"e71532d8-8e00-4d1a-8428-dc1cda648730\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e71532d8-8e00-4d1a-8428-dc1cda648730\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"e71532d8-8e00-4d1a-8428-dc1cda648730\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1135,7 +1135,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"9604a15c-4075-4f2f-ba74-1a5d05ec6fed\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"9604a15c-4075-4f2f-ba74-1a5d05ec6fed\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"9604a15c-4075-4f2f-ba74-1a5d05ec6fed\"","properties":{"provisioningState":"Updating","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1347,7 +1347,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1403,7 +1403,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1459,7 +1459,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"e5c1e58c-67dc-457f-92bc-658e41a46fc9\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1552,7 +1552,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1664,7 +1664,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1720,7 +1720,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1776,7 +1776,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1832,7 +1832,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"15a94287-462b-4fc1-b270-c2d970644c46\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -1923,7 +1923,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"80eb2a1b-dea6-4ad8-9d91-f46c07705991\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"80eb2a1b-dea6-4ad8-9d91-f46c07705991\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"80eb2a1b-dea6-4ad8-9d91-f46c07705991\"","properties":{"provisioningState":"Updating","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN @@ -2132,7 +2132,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway?api-version=2025-07-01 response: body: string: '{"name":"gateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway","etag":"W/\"613196b8-ea52-4e0f-8c78-e1ec1764438c\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"c7906800-9064-49a0-9c86-fd2e93f07ab0","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"613196b8-ea52-4e0f-8c78-e1ec1764438c\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/virtualNetworks/gatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[{"name":"cert_name","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_trusted_client_cert000001/providers/Microsoft.Network/applicationGateways/gateway/trustedClientCertificates/cert_name","etag":"W/\"613196b8-ea52-4e0f-8c78-e1ec1764438c\"","properties":{"provisioningState":"Succeeded","data":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tDQpNSUlEYXpDQ0FsT2dBd0lCQWdJVUovZWNpcmtxTGhmcEZua1NKdW8vSEsrU3EzVXdEUVlKS29aSWh2Y05BUUVMDQpCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NDQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TURFeE1Ua3dOak13TlROYUZ3MHlNVEV4DQpNVGt3TmpNd05UTmFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3DQpId1lEVlFRS0RCaEpiblJsY201bGRDQlhhV1JuYVhSeklGQjBlU0JNZEdRd2dnRWlNQTBHQ1NxR1NJYjNEUUVCDQpBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRFdHNnFzMmUyeURmaTFRbnpON1NIdnNkeVgxY3R5QXc0a0RNL005OTV4DQpJa0diZFNnZEtoYjA5amxZZllHb2ZRTG56cjZoQW1lOVJPMDF5NjZXRkhVbWduWmhoU2xMemowSTJGTkpjQ1IvDQoweE9rSGo5M0tDVDJBZFZDQWRMOFdOL09HSHlSQ0dibXB2QitxdUlEaUM0T1NQb2pDYnQ1RVdzWk5OcUNMM2RLDQorYzJzUGNCZjdCQUd5blp0TW5xcVBFQi9rUVBUa2FrSExCUVRuYUsvcUoweEgyVFlFdWhMblJGWjczcjV4V0lvDQpjUVhJbUFBYU1XejRUdE9FUlN6dE1ncTJFdGlCbEY0emswUkYxNDFHbDhFQzlwTFZkZFVUWFlzenI1NFg3MUIxDQpWV0piMjFqRWpWS1JEVWtKdm56WFBHOUZ4ODdyS21ZVDVkWWRwbFhPMWovcEFnTUJBQUdqVXpCUk1CMEdBMVVkDQpEZ1FXQkJTV1ZzTERsY0s0SkdXWFNxazk2aG43b05zaUVqQWZCZ05WSFNNRUdEQVdnQlNXVnNMRGxjSzRKR1dYDQpTcWs5NmhuN29Oc2lFakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNUDQpxTzZpeVZDYjdvU2FoNUZ1RDBXbCtlU2prV2VpWmVyTFJVZEplc0hpcWtiYldKRU85Q1dtbUdLRHhXTk1JWFRvDQppbjdCczEwZXIrV0swZjcwekRCbDQxREd2L3ZKSFFHUkVDSlBkQ1FzenAwOWxkSlAzV2VveXBPME8zYzZiMUM1DQpkbmZsN1EyZ2NoWlQ3L3Evd2dsVDJyNDJ3MnVsd2pyMFRnQk9qdEJVdVRoVi9rbktKYWVGakE3UG5hVlliNDN2DQoybHZjOVo2MGROTmxWUDc0bnZWeE1CalRFTGdxVUx4dW5vbjQzUS9mQW9mNFR1MnZiVWpxMUhHMys4cVdTb1ZjDQpSUnJyV2JBS1NHMktIR05FVFEvL1RaUmFKaGJPU21Od2hzdk94VmhrY3phblNTcmRXc1dSYTNVakV2QldKSUlmDQp5Q0FNU2NGMG15bHM5dGtVcnVsVw0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ0K","validatedCertData":"-----BEGIN diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_waf_v2_sku.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_waf_v2_sku.yaml index 45dec1d153d..65e4765952f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_waf_v2_sku.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_app_gateway_with_waf_v2_sku.yaml @@ -1104,7 +1104,7 @@ interactions: User-Agent: - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways?api-version=2025-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways?api-version=2025-07-01 response: body: string: '{"value":[{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"efe8e1ab-3280-4ec6-ab0d-e421adb84f89","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}]}' @@ -1154,7 +1154,7 @@ interactions: User-Agent: - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"efe8e1ab-3280-4ec6-ab0d-e421adb84f89","sku":{"name":"WAF_v2","tier":"WAF_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/virtualNetworks/ag1Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/publicIPAddresses/pubip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e67840c8-2de4-49a6-9576-3eb449c01c55\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501","firewallPolicy":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_ag_basic_with_waf_v2_sku000001/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/waf1"}}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_appgw_creation_with_public_and_private_ip.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_appgw_creation_with_public_and_private_ip.yaml index 44ce3949d47..1b4ad835cf8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_appgw_creation_with_public_and_private_ip.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_appgw_creation_with_public_and_private_ip.yaml @@ -1066,7 +1066,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway?api-version=2025-07-01 response: body: string: '{"name":"applicationGateway","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"f1b96d45-43db-4f2f-b453-ab18ea6f0193","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/virtualNetworks/applicationGatewayVnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayPrivateFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/frontendIPConfigurations/appGatewayPrivateFrontendIP","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.17","privateIPAllocationMethod":"Static","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/virtualNetworks/applicationGatewayVnet/subnets/default"}}},{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/publicIPAddresses/publicIP"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/frontendPorts/appGatewayFrontendPort","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/backendAddressPools/appGatewayBackendPool","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/httpListeners/appGatewayHttpListener","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/requestRoutingRules/rule1","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"PrivateLinkDefaultConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/privateLinkConfigurations/PrivateLinkDefaultConfiguration","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway/privateLinkConfigurations/PrivateLinkDefaultConfiguration/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"0492154a-b605-40f0-a11e-dd1b639961d1\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/virtualNetworks/applicationGatewayVnet/subnets/PrivateLinkDefaultSubnet"}}}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1118,7 +1118,7 @@ interactions: User-Agent: - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.11.9 (Windows-10-10.0.26100-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_network_appgw_creation_with_public_and_private_ip000001/providers/Microsoft.Network/applicationGateways/applicationGateway?api-version=2025-07-01 response: body: string: '' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_application_gateway_http_settings_validate_flags.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_application_gateway_http_settings_validate_flags.yaml index 402be22d388..918e6189d8f 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_application_gateway_http_settings_validate_flags.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_application_gateway_http_settings_validate_flags.yaml @@ -1572,7 +1572,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"2c31c950-165e-4c46-9934-2d2142973da9\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -1660,7 +1660,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"a7519619-af7c-40fa-bac8-5f91aceeafb5\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2023,7 +2023,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2073,7 +2073,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2123,7 +2123,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"d6fac8b3-1231-4eab-b95e-a2475d3313d8\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2211,7 +2211,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"fec26e84-7a56-477c-8329-fbf2c39511a2\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2517,7 +2517,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2567,7 +2567,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"33b4d82f-e4a8-43a7-aa19-528d00336509\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2659,7 +2659,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"7cf57109-49d7-4634-9e0a-9c74e8d9019e\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2716,7 +2716,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","backendAddresses":[]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"e6aeab3c-b247-4f9f-aac0-58287e0475c7\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -2815,7 +2815,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1","etag":"W/\"0192dc07-22ac-4043-b6b2-2835d7b0dedc\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3229,7 +3229,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' @@ -3279,7 +3279,7 @@ interactions: User-Agent: - AZURECLI/2.84.0 azsdk-python-core/1.38.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"name":"ag1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","type":"Microsoft.Network/applicationGateways","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"903aafd5-105a-4bda-bd77-fe063e3392f4","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_1","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/publicIPAddresses/pip1"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"},{"name":"myaddresspool1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":true,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"},{"name":"mysettings1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","port":443,"protocol":"Https","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"dedicatedBackendConnection":false,"validateCertChainAndExpiry":false,"validateSNI":true,"sniName":null,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"},{"name":"mylistener1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostName":"www.test.com","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/rule1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"},{"name":"myrule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/requestRoutingRules/myrule1","etag":"W/\"24588283-5ebd-4f9c-b91d-73f55913e19a\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1004,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/httpListeners/mylistener1"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendAddressPools/myaddresspool1"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_ag000001/providers/Microsoft.Network/applicationGateways/ag1/backendHttpSettingsCollection/mysettings1"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20220101"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_ag_address_pools.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_ag_address_pools.yaml index 45d4c3d2296..f01c783313e 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_ag_address_pools.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_ag_address_pools.yaml @@ -725,7 +725,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -773,7 +773,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -896,7 +896,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1049,7 +1049,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1180,7 +1180,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_ag_address_pools000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_app_gateway.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_app_gateway.yaml index e03e8e206a4..b601006a680 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_app_gateway.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_nic_app_gateway.yaml @@ -725,7 +725,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Network/applicationGateways/ag1'' @@ -773,7 +773,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -896,7 +896,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1049,7 +1049,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1225,7 +1225,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1349,7 +1349,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1504,7 +1504,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1777,7 +1777,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -1902,7 +1902,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n @@ -2058,7 +2058,7 @@ interactions: User-Agent: - AZURECLI/2.62.0 azsdk-python-core/1.28.0 Python/3.9.5 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1?api-version=2025-07-01 response: body: string: "{\r\n \"name\": \"ag1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_nic_app_gateway000001/providers/Microsoft.Network/applicationGateways/ag1\",\r\n diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_public_ip_ddos_settings.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_public_ip_ddos_settings.yaml index 8b72a3d1f0b..d2bd67a6ffa 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_public_ip_ddos_settings.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_public_ip_ddos_settings.yaml @@ -1672,7 +1672,7 @@ interactions: User-Agent: - AZURECLI/2.73.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_public_ip_ddos_settings000001/providers/Microsoft.Network/applicationGateways/testag?api-version=2024-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_public_ip_ddos_settings000001/providers/Microsoft.Network/applicationGateways/testag?api-version=2025-07-01 response: body: string: '' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_private_link_ip_config.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_private_link_ip_config.yaml index 5a581367bad..3fada6328b7 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_private_link_ip_config.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_private_link_ip_config.yaml @@ -950,7 +950,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"4305d790-866e-46de-be9f-2e9b85893c9f\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1249,7 +1249,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Updating","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"e82f865d-75b7-4e2a-915a-db4234625aa8\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1755,7 +1755,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1805,7 +1805,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"63b1695b-71ea-451a-b75a-28a9926e2755\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -1894,7 +1894,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Updating","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}},{"name":"ip-configuration-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/ip-configuration-000006","etag":"W/\"94745141-4bf2-4582-8101-f5f82077152a\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","primary":true,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2300,7 +2300,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}},{"name":"ip-configuration-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/ip-configuration-000006","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","primary":true,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2350,7 +2350,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}},{"name":"ip-configuration-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/ip-configuration-000006","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","primary":true,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2400,7 +2400,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}},{"name":"ip-configuration-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/ip-configuration-000006","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","primary":true,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2450,7 +2450,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}},{"name":"ip-configuration-000006","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/ip-configuration-000006","etag":"W/\"f17235a0-8599-4a71-a501-25589e69db01\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","primary":true,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2537,7 +2537,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Updating","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","properties":{"provisioningState":"Updating","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","properties":{"provisioningState":"Updating","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","properties":{"provisioningState":"Updating","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","properties":{"provisioningState":"Updating","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","properties":{"provisioningState":"Updating","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","properties":{"provisioningState":"Updating","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Updating","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"aa656bdf-cc6a-406b-a1a5-4020541d59ff\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Updating","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -2993,7 +2993,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' @@ -3043,7 +3043,7 @@ interactions: User-Agent: - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2023-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003?api-version=2025-07-01 response: body: string: '{"name":"application-gateway-000003","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"67485e8c-d9ea-42fe-920e-80fcf1cc4763","sku":{"name":"Standard_v2","tier":"Standard_v2","family":"Generation_2","capacity":2},"operationalState":"Running","gatewayIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/gatewayIPConfigurations/appGatewayFrontendIP","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/default"}},"type":"Microsoft.Network/applicationGateways/gatewayIPConfigurations"}],"sslCertificates":[],"trustedRootCertificates":[],"trustedClientCertificates":[],"sslProfiles":[],"frontendIPConfigurations":[{"name":"appGatewayFrontendIP","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways/frontendIPConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/publicIPAddresses/public-ip-000002"},"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}],"privateLinkConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004"}}}],"frontendPorts":[{"name":"appGatewayFrontendPort","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","port":80,"httpListeners":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"}]},"type":"Microsoft.Network/applicationGateways/frontendPorts"}],"backendAddressPools":[{"name":"appGatewayBackendPool","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","backendAddresses":[],"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendAddressPools"}],"loadDistributionPolicies":[],"backendHttpSettingsCollection":[{"name":"appGatewayBackendHttpSettings","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","port":80,"protocol":"Http","cookieBasedAffinity":"Disabled","connectionDraining":{"enabled":false,"drainTimeoutInSec":1},"pickHostNameFromBackendAddress":false,"requestTimeout":30,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/backendHttpSettingsCollection"}],"backendSettingsCollection":[],"httpListeners":[{"name":"appGatewayHttpListener","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","frontendIPConfiguration":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"},"frontendPort":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendPorts/appGatewayFrontendPort"},"protocol":"Http","hostNames":[],"requireServerNameIndication":false,"enableHttp3":false,"requestRoutingRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1"}]},"type":"Microsoft.Network/applicationGateways/httpListeners"}],"listeners":[],"urlPathMaps":[],"requestRoutingRules":[{"name":"rule1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/requestRoutingRules/rule1","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","properties":{"provisioningState":"Succeeded","ruleType":"Basic","priority":1001,"httpListener":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/httpListeners/appGatewayHttpListener"},"backendAddressPool":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendAddressPools/appGatewayBackendPool"},"backendHttpSettings":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/backendHttpSettingsCollection/appGatewayBackendHttpSettings"}},"type":"Microsoft.Network/applicationGateways/requestRoutingRules"}],"routingRules":[],"probes":[],"rewriteRuleSets":[],"redirectConfigurations":[],"privateLinkConfigurations":[{"name":"private-link-000004","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations","properties":{"provisioningState":"Succeeded","ipConfigurations":[{"name":"PrivateLinkDefaultIPConfiguration","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/privateLinkConfigurations/private-link-000004/ipConfigurations/PrivateLinkDefaultIPConfiguration","etag":"W/\"c377a3d3-ee55-489a-bc04-c337cd998cd1\"","type":"Microsoft.Network/applicationGateways/privateLinkConfigurations/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAllocationMethod":"Dynamic","subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/virtualNetworks/application-gateway-000003Vnet/subnets/subnet-000005"}}}],"frontendIpConfigurations":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_private_link_ip_config_000001/providers/Microsoft.Network/applicationGateways/application-gateway-000003/frontendIPConfigurations/appGatewayFrontendIP"}]}}],"privateEndpointConnections":[],"defaultPredefinedSslPolicy":"AppGwSslPolicy20150501"}}' diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py index 7920d3708f9..5819a4bde20 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py @@ -1413,6 +1413,7 @@ def test_network_app_gateway_ssl_cert_managed_hsm(self, resource_group): 'init_admin': init_admin, 'cert_name': 'hsmSslCert', 'cert_name2': 'hsmSslCert2', + 'listener_name': 'hsmListener', }) # create managed identity @@ -1501,6 +1502,33 @@ def test_network_app_gateway_ssl_cert_managed_hsm(self, resource_group): self.check('hsm.keyId', '{hsm_key_id2}'), ]) + # test creating a listener preserves the existing HSM-backed certificate + self.cmd('network application-gateway frontend-port create -g {rg} --gateway-name {ag} ' + '-n port_443 --port 443') + self.cmd('network application-gateway http-listener create -g {rg} --gateway-name {ag} ' + '-n {listener_name} --frontend-ip appGatewayFrontendIP ' + '--frontend-port port_443 --ssl-cert {cert_name} ' + '--host-name contoso.com', + checks=[ + self.check('name', '{listener_name}'), + self.check('hostName', 'contoso.com'), + self.check("contains(sslCertificate.id, '{cert_name}')", True), + ]) + + # test parent show and update preserve the HSM-backed certificate + self.cmd('network application-gateway show -g {rg} -n {ag}', checks=[ + self.check('sslCertificates[0].hsm.keyId', '{hsm_key_id2}'), + self.exists('sslCertificates[0].hsm.publicCertData'), + ]) + self.cmd('network application-gateway update -g {rg} -n {ag} --tags hsm=preserved', + checks=self.check('tags.hsm', 'preserved')) + self.cmd('network application-gateway ssl-cert show -g {rg} --gateway-name {ag} ' + '-n {cert_name}', + checks=[ + self.check('hsm.keyId', '{hsm_key_id2}'), + self.exists('hsm.publicCertData'), + ]) + # test ssl-cert list includes the hsm cert self.cmd('network application-gateway ssl-cert list -g {rg} --gateway-name {ag}', checks=[ diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_unit_tests.py b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_unit_tests.py index fe9a59d9dcd..d1b1596bc12 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_unit_tests.py +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_unit_tests.py @@ -11,6 +11,19 @@ class TestNetworkUnitTests(unittest.TestCase): + def test_application_gateway_subresource_preserves_hsm_schema(self): + from azure.cli.command_modules.network.aaz.latest.network.application_gateway.address_pool import Create + + self.assertEqual(Create._aaz_info['version'], '2025-07-01') + schemas = [ + Create.ApplicationGatewaysGet._build_schema_on_200(), + Create.ApplicationGatewaysCreateOrUpdate._build_schema_on_200_201(), + ] + for schema in schemas: + hsm = schema.properties.ssl_certificates.Element.properties.hsm + self.assertIsNotNone(hsm.key_id) + self.assertIsNotNone(hsm.public_cert_data) + def test_network_get_nic_ip_config(self): from azure.cli.command_modules.network.custom import _get_nic_ip_config